Questo tutorial mira a guidarti nella comprensione di come utilizzare la funzione Patindex in SQL Server. Questa funzione consente di determinare la posizione iniziale di uno schema in una determinata espressione di input.
Funzione sql server patintindex ()
Il seguente frammento di codice definisce la sintassi della funzione PatinTex () in SQL Server:
Patintindex ('%pattern%', espressione)
Gli argomenti sono esplorati di seguito:
La funzione restituirà quindi un valore intero che indica la posizione iniziale del primo modello di occorrenza nell'espressione. Se il modello non si trova nell'espressione, la funzione restituisce 0.
Se uno degli argomenti richiesti è nullo, la funzione restituirà automaticamente nulla.
Esempio di utilizzo
I seguenti esempi illustrano come utilizzare la funzione patintindex () in SQL Server.
Esempio 1 - Uso di base
Di seguito è riportata una dimostrazione dell'uso di base della funzione patintindex ().
Seleziona Patindex ('%bit%', 'https: // geekbits.io ') come pos;
Questo dovrebbe restituire la posizione iniziale del modello trovato come:
pos
13
Esempio 2
Nell'esempio seguente, stiamo usando la funzione patindex () con più caratteri jolly.
Seleziona Patindex ('%G__K%', 'https: // geekbits.io ') come pos;
In questo caso, la funzione dovrebbe restituire:
pos
9
Esempio 3 - Utilizzo della funzione patintindex () con un modello complesso
Possiamo anche passare un'espressione regolare complessa come modello nella funzione Patindex come mostrato:
Seleziona patindex ('%[^ 0-9a-za-z]%', 'Benvenuti a LinuxHint!!') come corrispondenza;
Risultato:
incontro
21
Esempio 4 - Utilizzo della funzione Patindex con colonna
Supponiamo di avere una tabella come illustrato di seguito:
Possiamo utilizzare la funzione patintindex () per cercare il modello di corrispondenza nella colonna Product_Name come mostrato nella query seguente:
Seleziona Product_Name, produttore, patIndex ('%2022%', Product_name) LOC
dai prodotti
Questo dovrebbe restituire la posizione del modello di corrispondenza come mostrato:
Conclusione
In questo tutorial, abbiamo coperto i fondamenti del lavoro con patindex () in SQL Server.