SQLShack (Magyar)

Ez a cikk az SQL Coalesce függvény segítségével vizsgálja a karakterlánc manipulációját az SQL Serverben.

a karakterlánc-manipuláció egy olyan folyamat, amely a meglévő adatok egy másik formáját hozza létre oly módon, hogy az üzleti felhasználja vagy megjelenítse a jelentések eredményeit. Korábbi SQL string function cikkek, írtam, beleértve az SQL string funkciók Adatforgácsolás és SQL Substring funkció áttekintése tárgyalt adat előkészítés és Adatkezelési feladatok segítségével beépített SQL Server string funkciók.,

az SQL server rendelkezik néhány beépített karakterfunkcióval is, amelyek lehetővé teszik az adatok manipulálását és átalakítását. Ugyanakkor fontos megvizsgálni az adatkészletet, feltárni az adatértékeket, szükség szerint kódolni vagy dekódolni az értékeket értelmes adatok előállításához. Fontos tudni, hogyan kell navigálni a hiányzó értékeket az adatkészletekben, a megértés hatása számítások, lekérdezések, jelentések és adathalmaz előkészítése, valamint jön a technikák elkerülése érdekében hagyta Null értékek tönkretenni a resultsets.

mi a NULL érték?,

mielőtt belemerülnénk a hiányzó értékekkel rendelkező adatkészletek potenciális aknamezőjébe való navigálásba, és elkerülnénk a Null átlépését, először vessünk egy gyors pillantást arra, hogy mi a NULL.

a Wikipedia által meghatározott

Null (Vagy NULL) egy speciális marker, amelyet strukturált lekérdezési nyelven használnak annak jelzésére, hogy az adatérték nem létezik az adatbázisban. A relációs adatbázis modell megalkotója vezette be, E. F., A Codd, SQL Null arra szolgál, hogy teljesítse azt a követelményt, hogy minden valódi relációs adatbázis-kezelő rendszer (RDBMS) támogassa a “hiányzó információk és alkalmazhatatlan információk”megjelenítését. A Codd bevezette a kisbetűs görög omega (ω) szimbólum használatát is, hogy Null legyen az adatbázis-elméletben. Az SQL-ben A NULL egy fenntartott szó, amelyet a marker azonosítására használnak. … Ezt nem szabad összekeverni a 0 értékkel. A null érték az érték hiányát jelzi — az érték hiánya nem ugyanaz, mint a nulla értéke ugyanúgy, mint a válasz hiánya nem ugyanaz, mint a “nem”válasz.,

továbbá …

az SQL null egy állapot, nem érték. Ez a használat meglehetősen különbözik a legtöbb programozási nyelvtől, ahol a referencia null értéke azt jelenti, hogy nem mutat semmilyen objektumra.

SQL nyújt némi praktikus funkcionalitás dolgozik a karakter adatokat az SQL lekérdezések, hogy majd leírni részletesen,

SQL Találkozhatnak funkció

Az SQL Egyeznek meg IsNull funkciókat kezeli a NULL értékeket. A kifejezésértékelési folyamat során a NULL értékek helyébe a felhasználó által definiált érték lép.,

az SQL Coalesce függvény sorrendben értékeli az argumentumokat, és mindig az első nem null értéket adja vissza a definiált argumentumok listájából.

Szintaxis

EGYESÜL ( kifejezés )

Tulajdonságok parancsot az SQL Találkozhatnak funkció

  1. Kifejezések kell, hogy ugyanezen adatok-típus
  2. Ez tartalmazhat több kifejezés
  3. Az SQL Összefolynak a függvény szintaktikai parancsikont az Esetben kifejezés
  4. Mindig értékeli egy egész szám első, egy egész szám követi karakter kifejezés hozamok egész, mint egy kimenet.,

Példa:

SQL Összefolynak a szövegösszefűzés művelet

a következő példa, megyünk összefűzni az értékeket. De, újra, ez csak egy felülvizsgálat, hogy tudd, mi történik, ha van egy NULL érték. Szóval, hajtsuk végre a T-SQL-t. Láthatjuk, hogy egy NULL értékkel találkozunk a karakterlánc-összefűzési művelet feldolgozása közben. SQL server egyszerűen visszatér NULL amikor találkozik NULL érték. Az eredmény nem az első név, null és vezetéknév kombinációja.,

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., Tehát ebben az esetben használja a coalesce SQL funkciót bármely középső név NULL érték helyettesítésére “‘ (Char(13)-szóköz) értékkel. Az SQL utasításnak továbbra is össze kell kapcsolnia mindhárom nevet, de a kimeneten nem jelennek meg NULL értékek. Most azt látjuk, hogy a teljes név jelenik meg egy helyet a közepén, a NULL értékek. Ily módon lehetőség van az oszlopértékek hatékony testreszabására.,

1
VÁLASSZA ki a keresztnév +’ ‘+EGYESÜL(MiddleName,”) +’ ‘+ Vezetéknév A Személy.Személy

SQL Találkozhatnak funkció állítási

A következő példa eredménye a összefűzött nem-null értékek a táblázat “állam”. Bizonyos esetekben előfordulhat, hogy a összefűzött statikus értékeket hozzá kell rendelnie egy változóhoz., Ebben az esetben a város oszlop értékeit a Coalesce SQL függvény segítségével elemezzük, majd egyetlen idézetben egyesítjük az értékek karakterláncának elkészítéséhez. A kimenetet ezután tovább manipulálják, hogy eltávolítsák az utolsó karaktert, hogy érvényes bemeneti értéket hozzon létre.,

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., A következő példában a skalár értékű függvény visszaadja a összefűzött karakterlánc értékeket, amelyeket”, “választ el egy megadott “város” bemenethez. A következő példa egy olyan kimenetet ad vissza, ahol az államoszlop csoportosítva van, a városok értékeit pedig egy ‘,’ (vessző) határoló választja el egymástól. Azt is felhasználó STRING_AGG ha SQL Server 2017. További információkat a cikk Top SQL string függvények SQL Server 2017

így hívjuk a függvény nevét dbo.tfn_CoalesceConcat a select utasítás.,

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.,állapot
csoport állapot szerint
rend szerint;

adatellenőrzés SQL Coalesce funkcióval

a következő példában megtaláljuk a sürgősségi alkalmazottak kapcsolatait. Általában minden szervezetben a munkavállaló telefonszámai a munka, az otthon, a mobiltelefon oszlopai alatt szerepelnek.

lássuk, hogyan találhatunk olyan alkalmazottakat, ahol nincsenek vészhelyzeti kapcsolatok, vagy más szóval húzzuk meg a munkavállaló minden részletét vészhelyzeti kapcsolatokkal.,

a következő példában a tb_emergencycontact tartalmazza az összes alkalmazott kapcsolattartási számát.

az SQL Coalesce függvény segítségével választhatjuk ki a homephone, workphone és mobiltelefon oszlopokat. NULL értékek esetén a ” NA ” (nem alkalmazható) érték egy szó szerinti karakterláncot ad vissza.

SQL Coalesce és számított oszlopok

a következő példa SQL COALESCE-t használ a hourlywage, fizetés és jutalék oszlopok értékeinek összehasonlításához, és csak az oszlopokban található nem null értéket adja vissza.,

a következő T-SQL segítségével soroljuk fel az összes alkalmazottnak fizetett teljes fizetést

most nézzünk egy példát egy SQL Coalesce funkcióval rendelkező számított oszlop létrehozásához az SQL Server

általában szükség lehet a kifejezés használatára a táblázatokban. A táblázatokban ki kell számítani azokat az értékeket, amelyeket gyakran több meglévő oszlop segítségével, a táblázat néhány skaláris értékével számítanak ki. Ezek az oszlopok egy vagy több más oszloptól is függenek., Ily módon létrehozhatunk egy számított oszlopot a Coalesce SQL funkció segítségével, hogy a NULL értékek hatékonyan kezelhetők legyenek.

most láthatjuk, hogy egy egyszerű SELECT utasítás megjeleníti az előre kiszámított eredményeket.

SQL COALESCE és CASE expression

az SQL COALESCE függvény szintaktikusan ábrázolható a CASE kifejezés használatával. Például, mint tudjuk, a Coalesce függvény az első nem NULL értékeket adja vissza.,

válassza COALESCE (expression1, expression2, expression3) a TABLENAME;

a fenti Coalesce SQL utasítás lehet átírni a CASE utasítás.,id=”6df95ef3dd”>

1
2
3
4
5
6
7
8
9
10
11
12
VÁLASSZA ki a
keresztnév+”+vezetéknév fullname,
kapcsolat
– ÜGY
AMIKOR homephone NEM NULL, Akkor homephone
HA a mobiltelefon NEM NULL, Akkor a mobiltelefon
AMIKOR workphone NEM NULL, Akkor workphone
MÁS ” NA ”
INDIA
EmergencyContactNumber
a
dbx.,tb_EmergencyContact

a lekérdezés ugyanazt az eredményt adja vissza, mint a COALESCE függvény.

Wrap Up

ebben a cikkben néhány tippet és trükköt tárgyaltunk az SQL Coalesce funkció használatának bemutatására a T-SQL hatékony lekérdezéséhez. Az SQL Coalesce funkció különböző felhasználási eseteit is megvitattuk. Lehetőség van a kimenet optimalizálására egy számított oszlop létrehozásával is.

remélem élvezte ezt a cikket az SQL Server Coalesce funkciójáról., Nyugodtan tegyen fel kérdéseket az alábbi megjegyzésekben.

  • Szerző
  • Utolsó Hozzászólás
Én egy Adatbázis technológus, hogy 11+ éves gazdag, gyakorlati tapasztalat Adatbázis technológiák. Microsoft Certified Professional vagyok, amelyet számítógépes alkalmazás Mesterképzésével támogattam.
szakterületem a & magas rendelkezésre állású megoldások és platformközi DB migráció megvalósítása., A jelenleg működő technológiák az SQL Server, a PowerShell, az Oracle és a MongoDB.,
összes Megtekintése hozzászólások Prashanth Jayaram

Legújabb hozzászólások Prashanth Jayaram (minden)
  • Egy gyors áttekintést adatbázis ellenőrzés az SQL – január 28, 2021
  • Hogyan kell beállítani az Azure Adatok Szinkronizálása között SQL Azure adatbázis, valamint az intézményi SQL Server – január 20, 2021
  • Hogyan kell elvégezni az SQL Azure adatbázis Behozatali/Kiviteli műveletek segítségével PowerShell – január 14, 2021

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük