PostgreSQL SUBSTRING() Funzione con esempio Regex
Cosa รจ PostgreSQL Sottostringa?
Migliori PostgreSQL La funzione substring ti aiuta atract e restituisce parte di una stringa. Invece di restituire l'intera stringa, restituisce solo una parte di essa.
Sintassi
Migliori PostgreSQL la funzione sottostringa assume la seguente sintassi:
substring( string [from starting_position] [for length] )
Scheda Sintetica
| Nome | Descrizione |
|---|---|
| stringa | La stringa di origine il cui tipo di dati รจ varchar, char, string e cosรฌ via. |
| posizione di partenza | ร un parametro opzionale. Indica il luogo in cui l'extracL'elaborazione della stringa avrร inizio. Se ometti questo parametro, l'extracLa funzione inizierร dalla posizione 1, che corrisponde al primo carattere della stringa. |
| lunghezza | ร un parametro opzionale. Indica il numero di caratteri da esprimeretracestratto dalla stringa. Se ometti questo parametro, la funzione verrร eseguitatract dalla posizione iniziale alla fine della stringa. |
Esempi
In questo esempio, vogliamo estract i primi 4 caratteri della parola Guru99:
SELECT substring('Guru99' for 4);
Il comando restituirร quanto segue:
Non abbiamo specificato la posizione di partenza, quindi l'extraczione della sottostringa inizia in posizione 1. Sono stati espressi 4 caratteritracted per restituire quanto sopra.
L'esempio seguente mostra come specificare la posizione iniziale:
SELECT substring('Guru99' from 1 for 4);
Il comando restituirร quanto segue:
Abbiamo specificato che l'extracla sottostringa deve iniziare dalla posizione 1 e devono essere espressi 4 caratteritracted.
Lasciateci esprimeretract 99 dalla stringa Guru99:
SELECT substring('Guru99' from 5);
Il comando restituirร quanto segue:
Abbiamo specificato la posizione iniziale come 5. Poichรฉ il numero di caratteri da esprimeretracted non รจ stato specificato, l'extracla sequenza รจ arrivata fino alla fine della stringa.
Ecco un altro esempio:
SELECT substring('Guru99' from 5 for 2);
Il comando restituirร quanto segue:
Abbiamo iniziato extraczione in posizione 5 e 2 caratteri sono stati espressitracted.
Considera la tabella dei libri riportata di seguito:
Vogliamo farci un'idea approssimativa del nome di ogni libro. Tuttavia, possiamo esplicaretracsolo i primi 15 caratteri della colonna del nome della tabella:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Il comando restituirร quanto segue:
Ora abbiamo un'idea approssimativa del nome di ogni libro.
Corrispondenza di sottostringhe con l'espressione regolare SQL
In PostgreSQL, possiamo estracuna sottostringa che corrisponde a una specifica espressione regolare POSIX. In questo caso, la funzione substring viene utilizzata con la seguente sintassi:
SUBSTRING(string FROM matching_pattern)
or
SUBSTRING(string, matching_pattern);
Ecco una spiegazione dei parametri di cui sopra:
La stringa รจ la stringa di origine di cui tipo di dati รจ varchar, char, string, ecc.
matching_pattern รจ il modello da utilizzare per la ricerca nella stringa.
Esempi
SELECT
SUBSTRING (
'Your age is 22',
'([0-9]{1,2})'
) as age;
Il comando restituirร quanto segue:
La nostra stringa di input รจ la tua etร รจ 22. Nel pattern, stiamo cercando un pattern numerico nella nostra stringa quando viene trovato, la funzione substring dovrebbe solo eseguiretracdue personaggi.
Come abbinare le sottostringhe utilizzando pgAdmin
Ora vediamo come vengono eseguite le azioni utilizzando pgAdmin.
Le query di cui sopra, in cui non abbiamo bisogno di un database, possono essere eseguite direttamente dalla finestra dell'editor di query. Basta fare quanto segue:
Passo 1) Accedi al tuo account.
Accedi al tuo account pgAdmin.
Passo 2) Su pgAdmin,
Fare clic sull'icona Strumento di query.
Verrร aperta la finestra dell'editor di query.
Passo 3) Digita la query.
Digitare la seguente query nella finestra dell'editor.
SELECT substring('Guru99' for 4);
Passo 4) Esegui query
Fare clic sull'icona Esegui per eseguire la query.
Passo 5) L'esecuzione della query รจ terminata.
Dovrebbe restituire quanto segue:
Esempio 2:
SELECT substring('Guru99' from 1 for 4);
Dovrebbe restituire quanto segue:
Ecco il prossimo esempio:
SELECT substring('Guru99' from 5);
Dovrebbe restituire quanto segue:
Esempio 3:
SELECT substring('Guru99' from 5 for 2);
Dovrebbe restituire quanto segue:
Ora eseguiamo l'esempio utilizzando la tabella Book del database Demo:
Passo 1) Accedi al tuo account pgAdmin.
Passo 2)
- Dalla barra di navigazione a sinistra, fare clic su Database.
- Fare clic su Demo.
Passo 3) Digita la query nell'editor di query:
SELECT id, SUBSTRING(name, 1, 15 ) AS name_initial FROM Book ORDER BY id;
Passo 4) Fare clic sul pulsante Esegui.
Dovrebbe restituire quanto segue:
Ora abbiamo un'idea di base del nome di ogni libro.
Corrispondenza di sottostringhe con l'espressione regolare SQL
Per ottenere lo stesso risultato su pgAdmin, procedere come segue:
Passo 1) Accedi al tuo account pgAdmin.
Passo 2) Fare clic sull'icona Strumento di query.
Verrร aperta la finestra dell'editor di query.
Passo 3) Digitare la seguente query nella finestra dell'editor.
SELECT
SUBSTRING (
'Your age is 22',
'([0-9]{1,2})'
) as age;
Passo 4) Fare clic sull'icona Esegui per eseguire la query.
Dovrebbe restituire quanto segue:
Sintesi
- Migliori PostgreSQL La funzione substring aiuta ad esempiotrace restituendo solo una parte di una stringa.
- Il primo carattere della stringa รจ nella posizione 1.
- Se il numero di caratteri da esprimeretracse la stringa non รจ specificata, la funzione verrร eseguitatract caratteri dalla posizione iniziale specificata fino alla fine della stringa.
- Se il numero di caratteri da esprimeretracรจ specificato che verrร espresso solo quel numero di caratteritracted.



















