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:

PostgreSQL Sottostringa

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:

PostgreSQL Sottostringa

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:

PostgreSQL Sottostringa

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:

PostgreSQL Sottostringa

Abbiamo iniziato extraczione in posizione 5 e 2 caratteri sono stati espressitracted.

Considera la tabella dei libri riportata di seguito:

PostgreSQL Sottostringa

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:

PostgreSQL Sottostringa

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:

Corrispondenza di sottostringhe con l'espressione regolare SQL

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.

Sottostringhe corrispondenti utilizzando pgAdmin

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.

Sottostringhe corrispondenti utilizzando pgAdmin

Passo 5) L'esecuzione della query รจ terminata.
Dovrebbe restituire quanto segue:

Sottostringhe corrispondenti utilizzando pgAdmin

Esempio 2:

SELECT substring('Guru99' from 1 for 4);

Dovrebbe restituire quanto segue:

Sottostringhe corrispondenti utilizzando pgAdmin

Ecco il prossimo esempio:

SELECT substring('Guru99' from 5);

Dovrebbe restituire quanto segue:

Sottostringhe corrispondenti utilizzando pgAdmin

Esempio 3:

SELECT substring('Guru99' from 5 for 2);

Dovrebbe restituire quanto segue:

Sottostringhe corrispondenti utilizzando pgAdmin

Ora eseguiamo l'esempio utilizzando la tabella Book del database Demo:

Passo 1) Accedi al tuo account pgAdmin.

Passo 2)

  1. Dalla barra di navigazione a sinistra, fare clic su Database.
  2. Fare clic su Demo.

Sottostringhe corrispondenti utilizzando pgAdmin

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.

Sottostringhe corrispondenti utilizzando pgAdmin

Dovrebbe restituire quanto segue:

PostgreSQL Sottostringa

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.

Corrispondenza di sottostringhe con l'espressione regolare SQL

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.

Corrispondenza di sottostringhe con l'espressione regolare SQL

Dovrebbe restituire quanto segue:

Corrispondenza di sottostringhe con l'espressione regolare SQL

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.

Scarica il database utilizzato in questo tutorial

Riassumi questo post con: