Welcome to Our Website

SQLShack (Italiano)

In questo articolo, cercheremo di dare una breve panoramica delle funzioni SQL string utilizzate in SQL Server e forniremo alcuni esempi.

Una funzione stringa è una funzione che prende un valore stringa come input indipendentemente dal tipo di dati del valore restituito. In SQL Server, ci sono molte funzioni di stringa incorporate che possono essere utilizzate dagli sviluppatori.,

ASCII

La prima funzione stringa SQL che descriveremo è ASCII(), che è una funzione scalare che prende una stringa come input e restituisce il codice ASCII del primo carattere in questa stringa. Si noti che ASCII sta per American Standard Code for Information Interchange. È un codice di caratteri a 7 bit in cui ogni singolo bit rappresenta un carattere unico che può essere utilizzato per scopi diversi. È possibile trovare l’intera tabella ASCII nel seguente sito web: Codice ASCII-La tabella ASCII estesa.,

1
SELECT ASCII(‘A’), ASCII(‘AB’) , ASCII(‘B’)

Result:

65, 65, 66

As shown in the result ASCII(‘A’) and ASCII(‘AB’) return the same result 65

CHARINDEX

CHARINDEX() is a scalar SQL string function used to return the index of a specific string expression within a given string., CHARINDEX () ha 2 parametri richiesti che sono la stringa e il carattere di input e un parametro opzionale che è l’indice iniziale dell’operazione di ricerca (Se questo argomento non è specificato o è minore o uguale a zero (0) valore, la ricerca inizia all’inizio della stringa di input).

Il tipo di ritorno della funzione dipende dalla lunghezza della stringa di input; se è NVARCHAR(MAX), restituirà un valore BIGINT altrimenti restituirà un valore INT.,=”f54a7efd55″>

1
SELEZIONARE CHARINDEX(‘Mondo’,’Ciao Mondo’),CHARINDEX(‘Mondo’,’Ciao Mondo’,8)

Risultato:

7, 0

Come mostrato nell’esempio di cui sopra, abbiamo cercato il Mondo, all’interno della stringa Hello World e ha restituito 7, ma quando abbiamo specificato il luogo di partenza 8, è tornato a 0 dato che non viene trovata alcuna occorrenza dopo questo indice.,

CONCAT

CONCAT() è una funzione di stringa SQL scalare che prende più stringhe come input e restituisce sulla stringa dopo aver concatenato tutti gli input. Questa funzione può richiedere un massimo di 254 ingressi.,

Esempio:

1
SELECT CONCAT(‘Ciao’,’ Mondo’)

Risultato:

Ciao Mondo

CONCAT_WS

CONCAT_WS() è molto simile alla funzione CONCAT (), ma permette all’utente di specificare un separatore tra le concatenare le stringhe di input. Può essere utilizzato per generare valori separati da virgole.,

Example:

1
SELECT CONCAT_WS(‘,’,’United States’,’New York’)

Result:

United States, New York

SOUNDEX

SOUNDEX() is a scalar function that takes a string value as input and returns a four-character string based on the way this string is spoken., Il primo carattere del codice è il primo carattere della stringa di input, convertito in maiuscolo. I caratteri rimanenti del codice sono numeri che rappresentano le lettere nell’espressione. Si noti che ci sono alcune lettere che vengono ignorate (A,O,U,E,I,Y,H,W) tranne se sono la prima lettera. Inoltre, se la lunghezza della stringa è inferiore a 4, vengono aggiunti ulteriori zeri al valore restituito.

SOUNDEX () viene utilizzato principalmente per scopi di corrispondenza delle stringhe e di collegamento delle righe.,1387c12f”>

1
SELECT SOUNDEX(‘H’), SOUNDEX(‘He’), SOUNDEX(‘Hello’), SOUNDEX(‘Hello World’)

Result:

H000, H000, H400, H400

From the results above, we can see that the result of the SOUNDEX() function is the same for ‘H’ and ‘He’ since the letter ‘e’ is ignored (as mentioned above)., Inoltre, il risultato di Hello e Hello World è lo stesso poiché la funzione SOUNDEX() richiede solo i primi 4 caratteri.

DIFFERENCE

DIFFERENCE() è una funzione scalare utilizzata per misurare la somiglianza di due stringhe utilizzando un’altra funzione stringa SQL, che è SOUNDEX(). Innanzitutto, SOUNEDX () viene applicato a ciascun input e quindi viene eseguito un controllo di somiglianza su questi risultati. Questa funzione restituisce un valore intero compreso tra 0 e 4. Quando questo valore è più vicino a 4, gli input sono molto simili.,4a7efd55″>

1
SELEZIONARE DIFFERENZA(‘CIAO’,’BICICLETTE’), DIFFERENZA(‘CIAO’, ‘CIAO MONDO’)

Risultato:

1, 4

Dai risultati di cui sopra, dal momento che la funzione SOUNDEX() restituisce lo stesso valore per CIAO CIAO il MONDO, quindi il risultato della DIFFERENZA() la funzione è di 4 il che implica che essi sono molto simili (sulla base SOUNDEX())., D’altra parte, il risultato della funzione DIFFERENCE () per HELLO e BICYCLE è 1, il che implica che non sono simili.

LEFT, RIGHT

LEFT() e RIGHT() sono una delle funzioni di stringa SQL più popolari. Vengono utilizzati per estrarre un numero specifico di caratteri dal lato sinistro o destro di una stringa.,

Example:

1
SELECT LEFT(‘Hello World’,5) , RIGHT(‘Hello Wolrd’,5)

Result:

Hello, World

LOWER, UPPER

LOWER() and UPPER() functions are another popular SQL string functions that are used to change the character case of an input string., LOWER () è usato per cambiare il caso della lettera in minuscolo e UPPER () è usato per cambiare il caso delle lettere in maiuscolo.,>

1
SELEZIONARE INFERIORE(‘Ciao Mondo’) , SUPERIORE(‘Ciao Mondo’)

Risultato:

ciao mondo, CIAO MONDO

LTRIM, RTRIM

funzioni ultima illustreremo in questo articolo sono LTRIM() e la funzione RTRIM (), che vengono utilizzati per rimuovere ulteriori spazi da sinistra o a destra di una stringa di input.,

Esempio:

1
SELEZIONARE RTRIM(‘Ciao ‘) , LTRIM(‘ Mondo’)

Risultato:

Ciao, Mondo

Conclusione

In questo articolo, abbiamo dato una panoramica di alcuni dei built-in SQL le funzioni di stringa in SQL Server, abbiamo fornito alcuni esempi e schermate e abbiamo discusso brevemente i risultati ottenuti.,

  • Autore
  • Post Recenti
Hadi è un Libanese di Ricercatore, i Dati di Ingegnere e di Business Intelligence Developer.
Ha lavorato con SQL Server per più di 10 anni. Inoltre, è uno dei migliori contributori di servizi di integrazione ETL e SQL Server a Stackoverflow.com
Hadi ama davvero imparare cose nuove ogni giorno e condividere le sue conoscenze.,
Visualizza tutti i messaggi di Hadi Fadlallah

Ultimi messaggi di Hadi Fadlallah (vedi tutti)
  • guida introduttiva al Neo4j grafico database – febbraio 5, 2021
  • Importa dati da MongoDB a SQL Server tramite SSIS – 25 dicembre, 2020
  • Costruzione di database utilizzando Biml – ottobre 14, 2020

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *