Funzione patindex SQL Server

Funzione patindex SQL Server

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:

  1. modello - Questo argomento definisce l'espressione del personaggio da cercare nell'espressione. Questo valore supporta caratteri per jolly come % e _. La funzione applicherà i caratteri jolly in modo simile all'operatore simile. Puoi fornire solo un massimo di 8000 caratteri.
  2. espressione - Questo definisce l'espressione in cui viene cercato il modello. Questo può essere un valore letterale o una colonna.

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.