Come posso interrogare nomi utilizzando le espressioni regolari?
-
15-10-2019 - |
Domanda
Come potrei cercare un modello specifico in una colonna?
Per esempio, mi piace avere tutti i nomi utente che iniziano con la lettera sia A o B.
(btw: questo è oracle
tag, ma potrebbe essere interessante in altri RDBMS pure).
Soluzione
La tua domanda non richiede espressioni regolari:
WHERE name LIKE 'A%' OR name LIKE 'B%'
Per Oracle, c'è REGEXP_LIKE ; PostreSQL, c'è SIMILE A ; MySQL ha REGEXP . Una cosa da ricordare anche se non è tutti i motori di espressioni regolari sono gli stessi, così solo perché supportano le espressioni regolari non significa che necessariamente sostengono affermazioni parola boundry, quantificatori non avidi, o asserzioni lookbehind negativi, ecc.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a dba.stackexchange