Funzione di strumento MySQL

Funzione di strumento MySQL
In questo tutorial, impareremo come utilizzare la funzione MySQL Instr () per determinare la posizione della prima occorrenza di una determinata sottostringa.

Funzione mysql instr ()

Utilizzando la funzione Instr (), possiamo fornire una stringa e una sottostringa. La funzione determinerà se la sottostringa esiste nella stringa di origine. Se esiste la sottostringa, la funzione restituirà la posizione della prima occorrenza della sottostringa nella stringa di origine.

Se la sottostring non esiste nella stringa di origine, la funzione restituirà 0.

Quanto segue dimostra la sintassi della funzione Instr ():

Instr (src_string, sub_string);

La funzione accetta due parametri principali:

  1. SRC_STRING si riferisce alla stringa di origine in cui si desidera cercare.
  2. Il sub_string definisce la sottostringa per la quale stai cercando.

È bene tenere presente che la funzione instr () è ispessibile con la maiuscolo. Quindi, la funzione individuerà solo i modelli di abbinamento con disprezzo per l'involucro del personaggio,

Per eseguire una ricerca sensibile al caso, è possibile utilizzare altri strumenti, come l'operatore binario.

Esempio di utilizzo della funzione

I seguenti esempi dimostrano come possiamo usare la funzione instr () per cercare una sottostringa specifica.

Seleziona Instr ("MySQL è un fantastico motore di database", "database") come POS;

L'esempio sopra restituirà la posizione iniziale della stringa "database" dalla stringa di origine. In questo caso, la posizione della stringa del database è 21 come mostrato nell'output di seguito:

pos |
---+
21 |

Esempio 2

Possiamo usare funzioni inferiori () o superiori per convertire una stringa in minuscolo o maiuscola. Questo può aiutarci a superare la natura di sensibilità al caso della funzione.

Esempio:

Seleziona Instr ("MySQL è un fantastico motore del database"), inferiore ("database")) COME pos;
Risultato:
pos |
---+
21 |

Ciò restituirà un valore simile al primo esempio, poiché la stringa di origine e la sottostringa vengono convertiti in minuscolo prima dell'operazione di ricerca.

Esempio 3

Possiamo anche usare la funzione instr () con una colonna della tabella, come mostrato nella sintassi seguente.

Seleziona instr (column_name, "substring")
Da table_name;

Esempio:

Crea blog di tabelle (
Id int non null Auto_Increment Key primario,
Titolo Varchar (255) non null,
testo di contenuto non null,
data_posted data non null,
autore varchar (255) non null
);
Inserire alcuni dati:
INSERT IN BLOGS (Titolo, Contenuto, Date_Posted, Autore)
Valori ("il mio primo post sul blog", questo è il contenuto del mio primo post sul blog.',' 2022-12-09 ',' Jane Doe ');
INSERT IN BLOGS (Titolo, Contenuto, Date_Posted, Autore)
Valori ("il mio secondo post sul blog", questo è il contenuto del mio secondo post sul blog.',' 2022-12-10 ',' Jane Doe ');
INSERT IN BLOGS (Titolo, Contenuto, Date_Posted, Autore)
Valori ("il mio terzo post sul blog", questo è il contenuto del mio terzo post sul blog.',' 2022-12-11 ',' Jane Doe ');
Seleziona * dai blog;

Tabella risultante:

Possiamo utilizzare la funzione instr () per ottenere la posizione del "blog" di sottostringa nella colonna Contenuto come mostrato:

Seleziona titolo, instr (contenuto, 'post') dai blog;

Risultato:

Conclusione

In questo tutorial, hai imparato a utilizzare la funzione instr () in MySQL per trovare la posizione di una sottostringa all'interno di una stringa. La funzione è sensibile al caso. Pertanto, potrebbe essere necessario utilizzare funzioni come inferiori e superiori per convertire le stringhe di ricerca nei casi desiderati.