sql >> Databáze >  >> RDS >> Mysql

mysql:instr určete hranice slov

Můžete to udělat pomocí REGEXP operátor:

SELECT * FROM mytable WHERE 'mystring' REGEXP CONCAT('[[:<:]]', column_name, '[[:>:]]');

Upozorňujeme však, že je to pomalé . Nejlépe pro vás může být použití FULLTEXT funkce vyhledávání pokud vám záleží na slovech. Nebo proveďte normální InStr() zkontrolujte a poté filtrujte výsledky.



  1. Je addlashes() dostatečně bezpečný, aby se vyhnul SQL INJECTIONS?

  2. SQL:Opakujte řádek s výsledkem několikrát a očíslujte řádky

  3. Jak abecedně řadit v SQL

  4. SQL:Aktualizace řádku a vrácení hodnoty sloupce pomocí 1 dotazu