Funzioni di stringa SQL Server

Funzioni di stringa SQL Server

Una stringa si riferisce a una sequenza di caratteri in un valore letterale o memorizzata come variabile nella programmazione. Le stringhe sono un elemento fondamentale nello sviluppo e quasi ogni lingua lo supporta come tipo di dati.

In SQL, lavorerai con valori stringa più volte che no. Pertanto, è imparare alcune funzioni su come manipolare e lavorare sui valori delle stringhe.

In questo articolo, esploreremo le funzioni di stringa fornite dal server SQL e capiremo come usarle.

Cos'è una funzione stringa?

Una funzione stringa si riferisce all'assunzione di una stringa come input e restituzione di una stringa o valore numerico a seconda dell'operazione specificata.

Di seguito sono riportate alcune delle funzioni di stringa più comuni e utili in SQL Server.

Funzioni superiore e inferiore

Le funzioni superiore () e inferiore () consentono di convertire una stringa specificata nel rispettivo involucro dei caratteri. La funzione superiore () convertirà la stringa specificata in maiuscolo mentre le funzioni inferiori () convertono la stringa in minuscolo.

Un esempio è come mostrato:

Seleziona Upper ('LinuxHint')
Seleziona inferiore ('LinuxHint');

Le query di esempio restituiscono l'output come mostrato:

---------
Linuxhint
---------
Linuxhint

Funzione concat

La funzione Concat () consente di concatenare due valori di stringa specificati. Un esempio è come mostrato:

Seleziona Concat ('Linux', 'suggerimento');

La query dovrebbe restituire l'output come mostrato:

---------
Linuxhint
(1 riga interessata)

Len funzione

La funzione Len restituisce il numero di caratteri in una stringa specificata. Esempio:

Seleziona Len ('LinuxHint');

La funzione restituisce il numero di caratteri come un numero intero come:

-----------
9
(1 riga interessata)

Funzione inversa

La funzione inversa restituisce una stringa specificata nell'ordine inverso. Per esempio:

Selezionare il reverse ('LinuxHint');

L'output è come mostrato:

---------
tnihxunil
(1 riga interessata)

Funzione ASCII

La funzione ASCII nel server SQL restituisce il codice ASCII per il primo carattere nella stringa specificata.

Seleziona ASCII ('LinuxHint'), ASCII ('X');

I valori di ritorno sono come:

----------- -----------
108 120
(1 riga interessata)

Funzione char

Questa funzione accetta un valore ASCII e restituisce la sua rappresentazione di carattere. Per esempio:

Seleziona Char (120);

Produzione:

----
X
(1 riga interessata)

Funzione di substring

La funzione substring () estrae una sottostringa della lunghezza specificata dal punto di partenza impostata. La sintassi è come:

Substring ('string', start_location, substring_length);

Un utilizzo di esempio è come mostrato:

Seleziona substring ('Welcome to Linuxhint', 12, 9);

Nota La posizione di avvio è basata su 1. La funzione restituisce la sottostringa come:

---------
Linuxhint
(1 riga interessata)

Funzione di rivestimento

La funzione di rivestimento rimuove tutti i caratteri dello spazio principale e trailer da una stringa specificata. Un utilizzo di esempio è come mostrato:

Seleziona trim ("funzioni di stringa SQL Server");

La query sopra restituisce la stringa sopra con il distaccato trainato e rimosso.

--------------------------------
Funzioni di stringa SQL Server
(1 riga interessata)

Funzione charindex

La funzione Charindex restituisce la posizione dell'indice di una stringa definita dalla posizione di ricerca specificata. Allo stesso modo, l'indice è basato 1.

Esempio di utilizzo:

Seleziona Charindex ("funzioni", "funzioni di stringa SQL Server");

La funzione restituisce l'indice iniziale corrispondente alla stringa specificata come:

-----------
19
(1 riga interessata)

Funzione string_split

String_split in SQL Server converte un set di stringhe in righe in base a un separatore definito. Un utilizzo di esempio è come mostrato:

Seleziona il valore da String_split ('MongoDB, Mysql, PostgresQl', ',');

La funzione restituisce le righe delle stringhe separate da una virgola come mostrato:

VALORE
--------------------------
MongodB
Mysql
Postgresql
(3 righe interessate)

Replicare la funzione

Questa funzione restituisce una stringa specificata ripetuta un numero impostato di volte. Ad esempio, per ripetere una stringa 5 volte, possiamo fare:

Seleziona Replicate ('LinuxHint', 5);

Dovremmo ottenere un output come:

--------------------------------------------------
Linuxhint Linuxhint Linuxhint Linuxhint LinuxHint
(1 riga interessata)

Funzioni sinistro e destro

Le funzioni sinistro e destro estraggono un numero di caratteri da una stringa a partire da sinistra e destra, rispettivamente.

Considera gli esempi di seguito:

Seleziona a sinistra ('LinuxHint', 5);
Seleziona a destra ('LinuxHint', 4);
  • Il primo esempio estraggerà 5 caratteri dalla stringa nella direzione sinistra.
  • Il secondo esempio estrae 4 caratteri sul lato destro.

I valori risultanti sono come mostrati:

-----
Linux
----
suggerimento

Funzione SoundEx

La funzione SoundEx restituisce un codice di quattro caratteri in base a come viene pronunciata la stringa specificata.

Per esempio:

Seleziona SoundEx ('Linux');
Seleziona SoundEx ('Linus');

I valori di ritorno sono come:

-----
L520
L520

Entrambi la stringa definita suona simile; I valori di ritorno sono gli stessi di mostrato sopra.

Funzione spaziale

La funzione spaziale restituisce un set di spazi ripetuti. Un esempio è come mostrato:

Seleziona 'questo' + spazio (1) + 'è LinuxHint'

La query sopra ritorna:

------------------
Questo è Linuxhint

Incartare

In questo articolo, abbiamo trattato funzioni di stringa popolari e utili in SQL Server. Queste funzioni consentono di manipolare ed eseguire varie operazioni sui tipi di dati di stringa in SQL Server. Dai un'occhiata alle funzioni SQL Server nella documentazione.