ComputereSoftware

Hvad gør SQL CONCAT-funktionen?

At arbejde med databaser er konstant forbundet med at opnå forespørgselsresultater. Og i nogle tilfælde skal disse oplysninger vises på en skærm på en bestemt måde eller kombineret med andre data. For at løse dette problem er der en funktion SQL - CONCAT.

Hvad gør CONCAT-funktionen?

Når der udføres noget arbejde med databaser, er der behov for at forbinde strenge med yderligere data eller med hinanden. For at løse et sådant problem er der en funktion SQL - CONCAT. Når du bruger det, bliver to eller flere rækker fusioneret til en. I dette tilfælde vil strengforbindelsesoperationen udføres korrekt både med drift af strenge og med numeriske variabler.

I nogle databaser har SQL CONCAT flere sorter. Så i MySQL har den sin egen analog - CONCAT_WS. Forskellen mellem funktionerne er ikke signifikant: i det første tilfælde, kombineret med et argument, hvis værdi er NULL, vil sammenkædningsresultatet være NULL, og hvis man bruger den anden variant af forbindelsen, vil nulloperand simpelthen udelades.

Funktionssyntax

Når du bruger CONCAT-funktionen, forpligter SQL-syntaksen programmereren til at bruge argumenter i den rækkefølge, hvori operanderne skal forbindes. Syntaksen i strengforbindelsesoperationen er ganske enkel: Efter CONCAT-søgeordet er alle nødvendige argumenter eller linjer bestilt i komma adskilt af kommaer, og efter den lukkende parentes er det nødvendigt at angive søgeordet AS og navnet på variablen, som resultatet er skrevet på. CONCAT-funktionsmønstret ser sådan ud:

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

Det er værd at bemærke, at både operand af en numerisk og strengværdi samt en funktion, der returnerer et resultat, kan bruges som funktionsargumenter. For eksempel er operationen selv SQL CONCAT. Således understøtter operationen princippet om nestning.

Hvordan man skal undvære CONCAT?

I det tilfælde, hvor der er behov for at gøre uden at bruge en operation, eller hvis programmereren ikke kender CONCAT-funktionen, tilbyder SQL en yderligere mulighed for sammenkædning af strenge. For at gøre dette skal du bruge operatøren "+", men denne tilgang har en række funktioner, der skal tages i betragtning, når du arbejder med det.

Hvis du bruger funktionen "+", hvis operanderne er numeriske værdier, bliver resultatet af operationen den almindelige tilføjelse af tal og kombinerer om nødvendigt nummeret med en streng uden en eksplicit konvertering, vil programmet generere en fejl. Så, når den næste forespørgsel udføres, er resultatet værdien af tallet "6":

VÆLG 1 + 2 + 3.

I andre henseender er begge metoder identiske og giver samme resultat.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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