SQLShack (Norsk)

Denne artikkelen utforsker string manipulasjon ved hjelp av SQL Sammenfattet funksjon i SQL Server.

String manipulasjon er en prosess for å generere en ny versjon av eksisterende data på en måte som virksomheten bruker eller vises som resulterer i rapporter. Forrige SQL-streng funksjon artikler jeg har skrevet, inkludert SQL-streng funksjoner for Data Munging og SQL Delstreng-funksjonen oversikt diskutert data forberedelse og data management oppgaver ved hjelp av innebygde SQL Server string funksjoner.,

SQL server har også noen innebygde karakter funksjoner som også gir oss mulighet til å manipulere og endre data. Samtidig er det viktig å undersøke dataset, utforske data verdier og koder eller dekode verdier, som det er nødvendig, å skape meningsfulle data. Det er viktig å vite hvordan du kan navigere gjennom manglende verdier i vårt datasett, forståelse innvirkning på beregningene, spørringer, rapporter og data-sett utarbeidelse og kommer opp med teknikker for å unngå at Null-verdier ødelegge vår resultsets.

Hva er en NULL-verdi?,

Før vi går dypere inn i hvordan du skal navigere potensielt minefelt av datasett med manglende verdier og unngå å tråkke på en Null, la oss først ta en rask titt på hva en NULL-er.

Som defineres av Wikipedia

Null (eller NULL) er en spesiell markør som brukes i Structured Query Language for å indikere at en data-verdien ikke finnes i databasen. Introdusert av skaperen av relasjonsdatabase-modell, E. F., Codd, SQL Null tjener til å oppfylle kravet om at all sann relational database management system (RDBMS) støtte en representasjon av «manglende opplysninger og brukbar informasjon». Codd også innført bruk av små greske omega (ω) – symbolet til å representere Null i databasen teori. I SQL, NULL er et reservert ord som brukes for å identifisere denne markøren. … Dette må ikke forveksles med en verdi på 0. En null-verdi indikerer en mangel på en verdi — en mangel på en verdi er ikke det samme som en null-verdi på samme måte som en mangel på et svar er ikke det samme som et svar på «ingen».,

Videre …

SQL null er en tilstand, ikke en verdi. Denne bruken er ganske forskjellig fra de fleste programmeringsspråk, hvor null-verdi fra en referanse betyr at det er ikke peker til et objekt.

SQL-ikke gi noen praktiske funksjonalitet for å arbeide med karakteren din data i SQL-spørringer som vi vil beskrive i detalj

SQL Sammenfattet funksjon

SQL Sammenfattet og IsNull funksjoner brukes til å håndtere NULL-verdier. Under uttrykket evaluering behandle NULL-verdier er erstattet med en brukerdefinert verdi.,

SQL Sammenfattet funksjon vurderer argumenter for og alltid returnerer første ikke-null-verdi fra definert argument listen.

Syntaks

SAMMENFATTET ( uttrykk )

Egenskaper av SQL Sammenfattet funksjon

– >

  1. Uttrykk må være av samme data-type
  2. Det kan inneholde flere uttrykk
  3. SQL Sammenfattet-funksjonen er en syntaktisk snarvei for Saken uttrykk
  4. Alltid evaluerer for et heltall første, er et heltall, etterfulgt av tegn uttrykk gir heltall som en utgang.,

Eksempel:

SQL Sammenfattet i en streng sammensetting drift

I det følgende eksemplet, vi kommer til å sette sammen noen verdier. Men, igjen, det er bare en gjennomgang slik at du vet hva som skjer når vi har en NULL-verdi. Så, la oss gå videre og kjøre T-SQL. Og vi kan se at vi støter på en NULL-verdi under behandling string sammensetting drift. SQL server bare returnerer NULL når den kommer over NULL-verdi. Det er en kombinasjon av fornavn, null, og etternavn.,

1
SELECT firstName +’ ‘+MiddleName+’ ‘+ LastName FullName FROM Person.Person

Let us handle the NULL values using a function called SQL COALESCE. It allows handling the behavior of the NULL value., Så, i dette tilfellet, bruk sammenfattet SQL-funksjon for å erstatte eventuelle mellomnavn NULL-verdier med en verdi » (Char(13)-plass). SQL-setningen bør likevel sette sammen alle tre navn, men ingen NULL-verdier vises i utdataene. Vi ser nå at det fulle navnet blir vist med en plass i midten, for NULL-verdier. På denne måten er det mulig å effektivt tilpasse kolonne verdier.,

1
VELG fornavn +’ ‘+SAMMENFATTET(MiddleName,») +’ ‘+ Etternavn FRA Person.Person

SQL Sammenfattet funksjon og svingbare

følgende eksempel returnerer sammensatte ikke-null-verdier fra tabellen ‘stat’. I noen tilfeller kan det hende du må tilordne den sammensatte statiske verdier til en variabel., I dette tilfellet, er de verdier av byen kolonnen er analysert ved hjelp av Sammenfattet SQL-funksjon og satt i et enkelt tilbud for å forberede en rekke verdier. Resultatet er deretter videre manipulert for å fjerne det siste tegnet for å hente inn en gyldig string input-verdi.,

Output:

1
SELECT ‘(‘+substring(@col,1,len(@col)-1)+’)’

Scalar user-defined function and SQL Coalesce function

A user-defined function is created to return a string specific to the provided input and then the output is grouped using a grouping clause., I følgende eksempel, skalar verdi funksjonen returnerer sammenhengende streng verdier atskilt med», » til en angitt ‘By’ input. Følgende eksempel viser en utgang der staten kolonnen er gruppert og dens byer verdier er sammensatte og atskilt med skilletegn ‘,’ (komma). Du kan også bruker STRING_AGG hvis du bruker SQL Server-2017. Du kan se mer informasjon i artikkelen Toppen SQL-streng funksjoner i SQL Server 2017

Her er hvordan vi kaller funksjonen navn dbo.tfn_CoalesceConcat i select-setning.,

The output is a concatenated stream of values separated by a delimiter ‘,’

1
2
3
4

SELECT state, city = dbo.tfn_CoalesceConcat(state)
FROM dbo.,staten
GRUPPE AV statlige
FOR AV staten;

Data-validering ved hjelp av SQL Sammenfattet funksjon

I eksempelet nedenfor skal vi finne emergency ansatte kontakter. Vanligvis, i en hvilken som helst organisasjon, den ansattes telefonnumre er oppført under arbeid, hjem, mobiltelefon kolonner.

La oss se på hvordan å finne ansatte hvor ingen akutt kontakter er listet opp eller, med andre ord, la oss dra alle detaljer om den ansatte med akutt kontakter.,

I følgende eksempel tb_EmergencyContact holder kontakt tall for alle ansatte.

SQL Sammenfattet funksjonen brukes til å velge kolonner homephone, workphone og mobiltelefon. I tilfellet med NULL-verdier, verdien ‘NA’ (ikke aktuelt), en bokstavelig strengen som returneres.

SQL Sammenfattet og Beregnede kolonner

følgende eksempel bruker SQL SAMMENFATTET til å sammenligne verdiene av hourlywage, lønn, og kommisjonen kolonner og returnere bare de som ikke er null funnet i kolonner.,

følgende T-SQL brukes til å liste den totale lønn til alle ansatte

Nå, La oss se på et eksempel for å opprette en beregnet kolonne med SQL Sammenfattet funksjon i SQL Server

generelt kan det hende vi må bruke uttrykket i tabellene. I tabellene, er det nødvendig å beregne verdier som ofte er beregnet ved hjelp av flere eksisterende kolonner og med få skalar verdier i tabellen. Også, disse kolonnene er avhengig av en eller flere andre kolonner., På denne måten kan vi opprette en beregnet kolonne ved hjelp av Sammenfattet SQL-funksjon, slik at NULL-verdier er effektivt håndtert.

Nå, kan du se at en enkelt VELGE uttalelse viser pre-beregnede resultater.

SQL SAMMENFATTET og CASE-uttrykk

SQL SAMMENFATTET funksjon kan være syntaktisk representert ved hjelp av CASE-uttrykk. For eksempel, som vi vet, Sammenfattet funksjonen returnerer den første ikke-NULL-verdier.,

VELG SAMMENFATTET (expression1, expression2, expression3) FRA TABELLNAVN;

De ovennevnte Sammenfattet SQL-setningen kan bli omskrevet ved hjelp av CASE-uttrykk.,id=»6df95ef3dd»>

1
2
3
4
5
6
7
8
9
10
11
12
VELG
fornavn+»+etternavn fullname,
forholdet,
SAKEN
NÅR homephone IKKE er NULL Så homephone
NÅR mobilen er IKKE NULL Deretter mobiltelefon
NÅR workphone IKKE er NULL Så workphone
ANNET ‘NA’
INDIA
EmergencyContactNumber
FRA
dbx.,tb_EmergencyContact

spørringen returnerer samme resultat som en som bruker SAMMENFATTET funksjon.

Wrap Up

I denne artikkelen, vi diskuterte noen tips og triks for å demonstrere bruken av SQL Sammenfattet-funksjonen til å søke effektivt med T-SQL. Vi har også diskutert ulike bruker-tilfeller av SQL Sammenfattet funksjon. Det er også mulig å optimalisere utgang ved å opprette en beregnet kolonne.

jeg håper du likte denne artikkelen på Sammenfattet funksjon i SQL Server., Føl deg fri til å stille spørsmål i kommentarfeltet under.

  • Forfatter
  • Siste Innlegg
Jeg er en Database teknolog med 11+ år av rike, hands-on erfaring på Database teknologi. Jeg er en Microsoft Certified Professional og støttet med en Grad i Master av dataprogram.
Min spesialitet ligger i å utforme & implementere Høy tilgjengelighet løsninger og cross-platform DB Migrasjon., De teknologier som for tiden jobber på er SQL Server, PowerShell, Oracle og MongoDB.,
Vis alle innlegg av Prashanth Jayaram

Siste innlegg av Prashanth Jayaram (se alle)
  • En rask oversikt over databasen revisjon i SQL – januar 28, 2021
  • Hvordan å sette opp Azure Synkronisere Data mellom Azure SQL-databaser, og lokale SQL Server – 20. januar 2021
  • Hvordan for å utføre Azure SQL database Import/Eksport operasjoner ved hjelp av PowerShell – 14. januar 2021

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *