Riepilogo: in questo tutorial, imparerai come utilizzare la funzione SQL ServerCHARINDEX()
per cercare una sottostringa in una stringa.
SQL Server CHARINDEX() panoramica delle funzioni
SQL ServerCHARINDEX()
la funzione cerca una sottostringa all’interno di una stringa a partire da una posizione specificata. Restituisce la posizione della sottostringa trovata nella stringa cercata o zero se la sottostringa non viene trovata. La posizione iniziale restituita è basata su 1, non su 0.,
Quanto segue mostra la sintassi della funzione CHARINDEX()
:
Code language: SQL (Structured Query Language) (sql)
In questa sintassi:
-
substring
è la sottostringa da cercare. La sua lunghezza è limitata a 8.000 caratteri. -
string
può essere una stringa letterale, un’espressione o una colonna. È una stringa da cercare. -
start_location
è la posizione in cui inizia la ricerca.start_location
è un numero intero, grande intero o un’espressione che valuta un valore di tali tipi di dati.,
Il parametrostart_location
è facoltativo. Se viene saltato, zero o valore negativo, la ricerca inizia all’inizio del string
.
Si noti che la funzioneCHARINDEX()
può eseguire ricerche sia case-sensitive che case-insensitive in base alle regole di confronto specificate.
SQL Server CHARINDEX() esempi di funzione
Prendiamo alcuni esempi di utilizzo della funzioneCHARINDEX()
.,
Code language: SQL (Structured Query Language) (sql)
Ecco l’output:
B) Utilizzando CHARINDEX() funzione per eseguire una ricerca case-insensitive
Questa affermazione dimostra una ricerca case-insensitive per la stringa 'SERVER'
nel 'SQL Server CHARINDEX'
:
Code language: SQL (Structured Query Language) (sql)
Ecco l’output:
C) Utilizzando CHARINDEX() funzione per eseguire una ricerca con distinzione delle maiuscole
L’esempio seguente mostra una ricerca con distinzione delle maiuscole per la stringa 'SERVER'
in cercati stringa SQL Server CHARINDEX
.,div>
L’output è:
Code language: SQL (Structured Query Language) (sql)
E) Utilizzando il CHARINDEX() funzione per la ricerca di una specifica posizione
in Questo esempio viene utilizzato il tag start_location
parametro per avviare la ricerca per il tag 'is'
al quinto e decimo carattere della stringa 'This is a my sister'
:
Ecco l’output:
In questo tutorial, avete imparato come utilizzare SQL Server CHARINDEX()
funzione per la ricerca di una sottostringa in una stringa a partire da una posizione specificata e restituire la posizione della sottostringa.,