Articles

SQL Coalesce function-aflați cum să-l folosească cu exemple

Posted by admin

funcția SQL Coalesce primește o listă de parametri care sunt separate prin virgule. Funcția returnează valoarea primului dintre parametrii săi de intrare care nu este nul. Numărul de parametri pe care îi treceți la COALESCE depinde de dvs. Parametrii trecuți la Coalesce nu trebuie să fie tipuri de date string, pot fi orice tip de date și pot fi, de asemenea, diferite tipuri de date. Sintaxa este după cum urmează.

COALESCE(value1, value2, value3, ...)

în exemplul de mai jos funcția ar reveni „Jack”., Acest lucru se datorează faptului că variabila @Name1 nu a primit o valoare și, prin urmare, este nulă. Funcția COALESCE, prin urmare, se mută pe următorul parametru din listă, care este @Name2. @Name2 i s-a atribuit o valoare, deci nu este nulă, și astfel această valoare este returnată de funcție.

funcția COALESCE poate fi utilizată pentru a construi dinamic unde clauzele care modifică interogarea în funcție de parametrii de intrare care îi sunt transmiși., Un exemplu este dat mai jos:

CREATE PROCEDURE dbo.SearchCustomers @FirstName varchar(20), @LastName varchar(20)AS SET NOCOUNT ONSELECT CustomerID, FirstName, LastNameFROM CustomerWHERE FirstName = COALESCE(@FirstName, FirstName) AND LastName = COALESCE(@LastName, LastName)ORDER BY LastName, FirstNameSET NOCOUNT OFFGO

Această procedură stocată poate fi apelată în mai multe moduri și care UNESC funcția ar dinamic reveni fie non-null variabile sau nume de coloană. Trecerea numelui coloanei se va potrivi întotdeauna cu numele coloanei cu care comparăm.

concluzie

În acest articol, am explicat cum funcționează funcția Coalesce returnând prima valoare non nulă care i-a fost transmisă., Deși poate fi folosit cu șiruri de caractere, COALESCE nu se limitează la a fi transmise doar șiruri de caractere, poate primi valori ale altor tipuri de date ca parametri de intrare.

am văzut câteva exemple din lumea reală a funcției în uz, inclusiv modul în care aceasta poate fi ușor utilizată pentru a genera dinamică unde clauzele când variabilele care pot fi nule sunt utilizate într-o interogare.

raportează acest anunț

Leave A Comment