DatamaskinerProgramvare

Hva gjør SQL CONCAT-funksjonen?

Arbeide med databaser er kontinuerlig forbundet med å oppnå spørresultater. Og i noen tilfeller må denne informasjonen vises på en skjerm på en bestemt måte eller kombinert med andre data. For å løse dette problemet, er det en funksjon SQL - CONCAT.

Hva gjør CONCAT-funksjonen?

Når du utfører noe arbeid med databaser, er det behov for å koble strenger med tilleggsdata eller med hverandre. For å løse et slikt problem er det en funksjon SQL - CONCAT. Når du bruker den, vil to eller flere rader slås sammen til en. I dette tilfellet vil strengforbindelsesoperasjonen utføres korrekt både med operasjon av strenger og med numeriske variabler.

I noen databaser har SQL CONCAT flere varianter. Så, i MySQL har den sin egen analog - CONCAT_WS. Forskjellen mellom funksjonene er ikke signifikant: i det første tilfellet, når kombinert med et argument hvis verdi er NULL, vil sammenkoblingsresultatet være NULL, og ved bruk av den andre varianten av forbindelsen vil nulloperasjonen enkelt utelates.

Funksjons syntaks

Når du bruker CONCAT-funksjonen, forplikter SQL-syntaksen programmereren å bruke argumenter i den rekkefølgen der operandene må være tilkoblet. Syntaxen for strengforbindelsesoperasjonen er ganske enkel: etter CONCAT-nøkkelordet, er alle nødvendige argumenter eller strenger avgrenset i komma separert av kommaer, og etter avslutnings parentesen, om nødvendig, angis søkeordet AS og navnet på variabelen som resultatet er skrevet til. CONCAT-funksjonen ser slik ut:

CONCAT (linje1, linje2 [, linje 3, ...]) [AS variable_name].

Det er verdt å merke seg at både operand av en numerisk og strengverdi, samt en funksjon som returnerer et resultat, kan brukes som funksjonsargumenter. For eksempel er operasjonen i seg selv SQL CONCAT. Dermed støtter operasjonen prinsippet om nesting.

Hvordan å gjøre uten å bruke CONCAT?

I tilfelle når det er behov for å gjøre uten å bruke en operasjon, eller hvis programmereren ikke kjenner CONCAT-funksjonen, tilbyr SQL en ekstra mulighet for sammenkobling av strenger. For å gjøre dette må du bruke operatøren "+", men denne tilnærmingen har en rekke funksjoner som må tas i betraktning når du arbeider med den.

Hvis du bruker funksjonen "+", hvis operandene er numeriske verdier, blir resultatet av operasjonen det ordinære tillegget av tall, og kombinere om nødvendig tallet med en streng uten en eksplisitt konvertering, vil programmet generere en feil. Så når neste spørring utføres, er resultatet verdien av tallet "6":

VELG 1 + 2 + 3.

I andre henseender er begge metodene identiske og gir samme resultat.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 no.delachieve.com. Theme powered by WordPress.