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:
È 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 |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;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")Esempio:
Crea blog di tabelle (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.