Crea sottostringhe di stringhe in PostgreSQL

Crea Sottostringhe Di Stringhe In Postgresql



Ci sono casi in cui potresti voler estrarre una determinata sezione (sottostringa) da una stringa. È possibile che tu sia interessato solo alla sezione specificata e desideri tralasciare l'altra sezione della stringa nell'output. Immagina un caso in cui hai un nome completo come 'fname lname' come una stringa e desideri estrarre solo 'fname' nel tuo output. Per questo, è necessario utilizzare la funzione sottostringa PostgreSQL. Abbiamo preparato una guida dettagliata da seguire, inclusi esempi per aiutarti a capire come creare sottostringhe di stringhe in PostgreSQL.

Esempi su come creare sottostringhe di stringhe in PostgreSQL

La prima cosa che dobbiamo controllare è la sintassi.

SOTTOSTRINGA (stringa/nome_colonna, posizione_iniziale, lunghezza)

Nella sintassi fornita, puoi specificare la stringa che desideri creare come sottostringa o specificare la colonna nella tabella. Successivamente, è necessario specificare la posizione nella stringa da cui si desidera che inizi la sottostringa. Infine, specifica la lunghezza della sottostringa o la posizione finale della stringa. Facciamo alcuni esempi per vederlo in azione.







Esempio 1: specificare la lunghezza della sottostringa

Quando hai la stringa di destinazione, puoi impostare quanto lunga dovrebbe essere la sottostringa. Ad esempio, se hai la stringa come 'Linuxhint' e desideri creare la sottostringa come 'Linux', esegui il seguente comando:



SELECT SUBSTRING('Linuxhint' FROM 1 FOR 5) AS nome utente;

Stiamo utilizzando la parola chiave FROM per specificare la nostra posizione iniziale e la parola chiave FOR per specificare la lunghezza della sottostringa. Il “nome utente” è il nome che diamo al nostro output.



Otteniamo il seguente output eseguendo il comando. Nota come abbiamo ottenuto la sottostringa desiderata come output:





Supponiamo di voler creare la sottostringa da una posizione iniziale diversa nella stringa. Ad esempio, se desideri 'suggerimento' come sottostringa, devi semplicemente modificare la posizione iniziale e la lunghezza.



Per questo, eseguiamo il nostro comando come segue:

Esempio 2: specificare la posizione della sottostringa

A volte potresti avere la tua stringa ma non conoscere la lunghezza esatta della sottostringa. Tuttavia, è possibile specificare da quale posizione iniziare a creare la sottostringa. L'output visualizza tutte le sezioni della stringa dalla posizione specificata fino alla fine.

Per questo esempio, abbiamo la nostra stringa come 'Hello Linuxhint'. Per ottenere 'Linuxhint' come sottostringa senza specificarne la posizione, dobbiamo solo specificare in quale posizione vogliamo creare la sottostringa. In questo caso, iniziamo DALLA posizione 6. Pertanto, il nostro comando è il seguente:

SELECT SUBSTRING('Hello Linuxhint' FROM 6) AS nome utente;

Esempio 3: specificare le posizioni iniziale e finale

Data una stringa, è possibile creare una sottostringa specificando le posizioni iniziale e finale. In questo modo, anche se la lunghezza della stringa è maggiore della sottostringa desiderata, la creerà solo in base alle posizioni iniziale e finale specificate.

Usando 'Hello Linuxhint' come stringa, possiamo creare la nostra sottostringa come 'Hello Linux' e omettere le altre sezioni specificando le posizioni iniziale e finale come segue:

SELECT SUBSTRING('Ciao Linuxhint', 1, 11) AS nome utente;

In questo caso non è richiesta alcuna parola chiave, solo le posizioni iniziale e finale.

Esempio 4: lavorare con una tabella PostgreSQL

È anche possibile creare una sottostringa in base ai valori selezionati da una determinata colonna nella tabella. Per il nostro esempio utilizziamo la tabella “clienti”.

Diciamo che stiamo prendendo di mira la colonna 'cust_email' e vogliamo creare una sottostringa specificando la lunghezza. Avremmo il nostro comando come segue:

Nota come, per ogni valore nella colonna, l'output è una sottostringa di lunghezza 3 della stringa originale.

Aggiorniamo la tabella con un nome completo nella nostra colonna dei nomi. La nostra nuova tabella appare come segue:

Ora, se vogliamo estrarre solo la prima sezione dalla colonna del nome, che è il nome di ciascuno dei nostri clienti, creare una sottostringa per la colonna del nome basterà. Qui dobbiamo specificare la posizione iniziale. Per la lunghezza della sottostringa, impostiamo che sia la posizione in ogni stringa in cui è presente uno spazio.

Lo spazio segna la separazione tra il nome e il cognome. Pertanto, il nostro comando controlla la posizione in cui inizia lo spazio nella stringa. Quindi, seleziona la sottostringa dalla prima posizione fino al punto in cui incontra lo spazio.

Eseguiamo il nostro comando come segue:

SELECT order_id, SUBSTRING(name FROM 1 FOR POSITION( ‘ ‘ IN name) – 1) AS client_fname FROM clienti;

Selezioniamo 'order_id' e la sottostringa e il nostro output appare come segue:

È così che puoi creare sottostringhe da stringhe in una tabella PostgreSQL.

Conclusione

PostgreSQL offre la funzione sottostringa che consente agli utenti di creare una sottostringa utilizzando criteri diversi. A seconda del tuo obiettivo, puoi specificare la lunghezza della sottostringa o le posizioni iniziale e finale. Gli esempi trattati in questo post ti aiuteranno a familiarizzare con la creazione di sottostringhe in PostgreSQL. Continua a esercitarti per afferrare il concetto.