Ho cercato di capire come posso fare una query con MySQL che controlla se il valore (stringa $haystack
) in una determinata colonna contiene alcuni dati (stringa $needle
), in questo modo:MySQL Query String contiene
mysql_query("
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
");
In PHP, la funzione viene chiamata substr($haystack, $needle)
, quindi forse:
WHERE substr(`column`, '{$needle}')=1
Questo funzionerà solo se si utilizza una query preparata. Se stai usando una stringa vera e propria (es. Script di aggiornamento di liquibase sql) allora considera INSTR menzionato sotto). Questo perché se la tua stringa contiene%, inizierai a far corrispondere le cose con. –
conosco domande simili, eppure oggi volevo scoprire se esiste un certo valore nella stringa in qualche colonna che stavo cercando su google. Perché non ci avevo mai pensato prima ?? –
è sensibile al maiuscolo/minuscolo? –