SQLShack (Suomi)

Tämä artikkeli tutkii merkkijono manipulointia käyttäen SQL Sulautuvat toiminto SQL Server.

Merkkijonomanipulointi on prosessi, jolla luodaan toisenlaista olemassa olevaa tietoa tavalla, jota liiketoiminta käyttää tai näyttää raporteissa tuloksina. Edellinen SQL-merkkijono toiminto artikkeleita olen kirjoittanut, mukaan lukien SQL-merkkijono toiminnot Tietojen Munging ja SQL Substring-toiminnon yleiskatsaus käsitellään tietojen valmistelu ja tietojen hallinta tehtäviä käyttämällä sisäänrakennettu SQL Server string toimintoja.,

SQL serverillä on myös joitain sisäänrakennettuja merkistötoimintoja, joiden avulla voimme myös manipuloida ja muuttaa tietoja. Samalla on tärkeää tutkia tietokokonaisuutta, tutkia data-arvoja ja koodata tai purkaa arvoja tarpeen mukaan mielekkään tiedon tuottamiseksi. On tärkeää tietää, miten navigoida läpi puuttuvat arvot meidän aineistot, ymmärtää vaikutus laskelmat, kyselyt, raportit ja data-set valmistelu ja keksiä tekniikoita välttää kerroit Null-arvoja pilata meidän resultsets.

mikä on nolla-arvo?,

Ennen kuin kaivaa, miten navigoida potentiaalinen miinakenttä datajoukkojen puuttuvat arvot ja välttää astumalla Null, katsotaanpa ensin vilkaista, mitä on NULL.

määritelty Wikipedia

Null (tai NULL) on erityinen merkki käytetään Structured Query Language merkiksi siitä, että data-arvo ei ole olemassa tietokannassa. Relaatiotietokantamallin luojan E. F., Codd, SQL Null täyttää vaatimuksen, että kaikki todelliset relaatiotietokannan hallintajärjestelmät (RDBMS) tukevat edustusta ”puuttuvista tiedoista ja soveltumattomista tiedoista”. Codd otti käyttöön myös pienaakkosin kreikkalaisen omega (ω) – symbolin, joka edustaa Nollaa tietokantateoriassa. NULL on SQL: ssä varattu sana, jota käytetään tämän merkkiaineen tunnistamiseen. … Tätä ei pidä sekoittaa arvoon 0. Null-arvo tarkoittaa, ettei arvo — puute arvo ei ole sama asia kuin nolla-arvo, samalla tavalla, että puute vastaus ei ole sama asia kuin vastaus ”ei”.,

Lisäksi …

SQL null on valtio, ei arvo. Tämä käyttö on aivan erilainen kuin useimmat ohjelmointikielet, jossa nolla-arvo viite tarkoittaa, että se ei osoita mitään objektia.

SQL ei tarjota joitakin käteviä toimintoja työstämiseen hahmosi tiedot SQL-kyselyjä, että me kuvata yksityiskohtaisesti

SQL Sulautuvat toiminto

SQL Sulautuvat yhteen ja IsNull-toimintoja käytetään käsitellä NULL-arvoja. Lausekkeiden arviointiprosessin aikana nolla-arvot korvataan käyttäjän määrittelemällä arvolla.,

SQL Coalesce-funktio arvioi argumentit järjestyksessä ja palauttaa aina ensimmäisen non-null-arvon määritellystä argumenttiluettelosta.

Syntax:

SULAUTUVAT yhteen ( lauseke )

Ominaisuudet SQL Sulautuvat toiminto

  1. Ilmeet on oltava samat tiedot-tyyppi
  2. Se voi sisältää useita lausekkeita
  3. SQL Sulautuvat toiminto on syntaktinen pikakuvakkeen Tapauksessa ilmaus
  4. arvioi Aina kokonaisluku ensimmäinen, kokonaisluku, jota seuraa merkki ilme saadaan kokonaisluku lähtö.,

Esimerkkejä:

SQL Sulautuvat merkkijono ketjutus käyttö

seuraavassa esimerkissä olemme menossa liität joitakin arvoja. Mutta, jälleen, se on vain katsaus kertoa, mitä tapahtuu, kun meillä on nolla arvo. Joten, mennään eteenpäin ja suorittaa T-SQL. Ja voimme nähdä, että kohtaamme nolla arvo käsittelyn merkkijono concatenation toiminta. SQL server Palauttaa nollan aina, kun se kohtaa nollan arvon. Tuloksena ei ole yhdistelmä etunimi, null, ja sukunimi.,

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., Joten, tässä tapauksessa, käytä coalesce SQL-funktiota korvaamaan minkä tahansa keskimmäisen nimen nolla arvot arvolla ”” (Char (13)-avaruus). SQL olisi vielä liität kaikki kolme nimeä, mutta ei NULL-arvot näkyvät lähtö. Nyt näemme, että koko nimi tulee näkyviin tila keskellä, nolla arvot. Näin sarakkeen arvoja on mahdollista muokata tehokkaasti.,

1
VALITSE etunimi +’ ’+SULAUTUVAT yhteen(MiddleName,”) +’ ’+ Sukunimi Henkilön.Henkilö

SQL Sulautuvat toimintaa ja kääntyvä

seuraava esimerkki palauttaa ketjutettu ei-null-arvoja taulukko ”valtio”. Joissakin tapauksissa, saatat joutua antamaan concatenated staattisia arvoja muuttuja., Tässä tapauksessa arvot kaupungin sarakkeessa on jäsennetty käyttäen Sulautuvat SQL-toiminto ja ketjutettu yhden lainaus valmistella merkkijono arvot. Ulostulo on sitten edelleen manipuloitu poistaa viimeinen merkki hakea voimassa merkkijono tulo arvo.,

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., Seuraavassa esimerkissä skalaari arvostettu funktio palauttaa ketjutettu string arvoja, jotka on erotettu ’,’ tietyn ’City’ input. Seuraava esimerkki palauttaa lähtö, jossa tila-sarakkeessa on ryhmitelty ja sen kaupungit arvot ovat ketjutettu ja erotettu erotin ’,’ (pilkku). Voit myös käyttää STRING_AGG jos käytät SQL Server 2017. Voit viitata enemmän tietoa artikkelin Alkuun SQL-merkkijono toimintoja SQL Server-2017

Tässä on, miten me kutsumme funktion nimi dbo.tfn_CoalesceConcat in the select statement.,

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.,valtion
GROUP BY-tilaan
JOTTA valtion;

Tietojen validointi SQL Sulautuvat toiminto

seuraavassa esimerkissä, me löydämme hätä työntekijän yhteystiedot. Yleensä missä tahansa organisaatiossa työntekijän puhelinnumerot on listattu työn, kodin, kännykän sarakkeisiin.

katsotaan, miten löydetään työntekijöitä, joissa ei ole hätäkontakteja tai toisin sanoen vedetään kaikki työntekijän yksityiskohdat hätäkontakteilla.,

seuraavassa esimerkissä tb_emergencycontactissa on kaikkien työntekijöiden yhteystiedot.

SQL Sulautuvat toimintoa käytetään valitsemalla sarakkeet kotipuhelinnumero, workphone ja kännykkä. Nollien arvojen tapauksessa arvo ” NA ” (Ei sovellettavissa) palautetaan kirjaimellinen merkkijono.

SQL Sulautuvat yhteen ja Lasketaan sarakkeet

seuraava esimerkki käyttää SQL SULAUTUVAT verrata arvoja hourlywage, palkka, ja komissio sarakkeet ja palauttaa vain ei-null-arvo löytyy sarakkeet.,

seuraavat T-SQL-käytetään luettelon koko palkka maksetaan kaikille työntekijöille,

Nyt, katsokaamme esimerkki luo lasketun sarakkeen, jossa SQL Sulautuvat toiminto SQL Server

yleensä, meidän täytyy ehkä käyttää ilmaisua taulukoissa. Taulukoissa on laskettava arvot, jotka lasketaan usein käyttämällä useita olemassa olevia sarakkeita ja joilla on vain vähän taulukon skalaariarvoja. Myös nämä sarakkeet ovat riippuvaisia yhdestä tai useammasta muusta sarakkeesta., Näin voimme luoda laskennallisen sarakkeen Coalesce SQL-funktion avulla niin, että nolla-arvot käsitellään tehokkaasti.

nyt voit nähdä, että yksinkertainen Select statement näyttää ennalta lasketut tulokset.

SQL SULAUTUVAT yhteen ja JOS ilmaus

SQL SULAUTUVAT toiminto voi olla syntaktisesti edustettuina käyttää ASIA ilmaisua. Esimerkiksi, kuten tiedämme, Coalesce-funktio palauttaa ensimmäiset ei-nolla-arvot.,

VALITSE SULAUTUVAT yhteen (lauseke1, lauseke2, expression3) ALKAEN TABLENAME;

edellä Sulautuvat SQL-lause voidaan kirjoittaa toisin käyttäen CASE-selvitys.,id=”6df95ef3dd”>

1
2
3
4
5
6
7
8
9
10
11
12
VALITSE
firstname+”+lastname fullname,
– suhde,
ASIA
KUN kotipuhelinnumero ei OLE NULL Sitten kotipuhelin
KUN matkapuhelin ei OLE NULL Sitten kännykkä
KUN workphone ei OLE NULL Sitten workphone
MUUTA ” NA ”
INTIA
EmergencyContactNumber
PÄÄSSÄ
dbx.,tb_EmergencyContact

kysely palauttaa saman tuloksen kuin yksi, joka käyttää SULAUTUVAT toiminto.

pukeutua

tässä artikkelissa, keskustelimme joidenkin kärki ja temppuja osoittaa käyttää SQL Sulautuvat toiminto kyselyn tehokkaasti T-SQL. Keskustelimme myös erilaisista SQL Coalesce-funktion käyttötapauksista. On myös mahdollista optimoida tuotos luomalla laskennallinen sarake.

toivottavasti nautit tästä artikkelista SQL Serverin Coalesce-toiminnosta., Voit vapaasti kysyä mitä tahansa kysymyksiä alla olevissa kommenteissa.

  • Tekijä
  • Viimeisimmät Viestit
Olen Tietokanta, teknologi, joilla on 11+ vuotta rikas käytännön kokemusta Tietokanta teknologioita. Olen Microsoft Certified Professional ja tukena Master of Computer Application.
Minun erikoisuus piilee suunnittelussa & täytäntöönpanosta Korkean käytettävyyden ratkaisuja ja cross-platform DB Muuttoliike., Tällä hetkellä käytössä olevat teknologiat ovat SQL Server, PowerShell, Oracle ja MongoDB.,
Näytä kaikki viestit Prashanth Jayaram

Uusimmat viestit Prashanth Jayaram (katso kaikki)
  • nopea katsaus audit-tietokanta SQL – tammikuu 28, 2021
  • Miten perustaa Azure Data Sync välillä Azure SQL-tietokantojen ja-tiloissa SQL Server – 20. tammikuuta 2021
  • Miten tehdä Azure SQL-tietokannan Import/Export-toimintoja käyttäen PowerShell – 14. tammikuuta 2021

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *