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

MYSQL Jak spojit dvě slova ve větě

Dotaz:

SELECT * 
FROM mytable 
WHERE mycolumn LIKE "%my%" 
and mycolumn LIKE "%school%";

vrátí také věty jako:

  • "škola mysql"
  • „moji rodiče ze staré školy“

Ale my je nechceme.

Můžete zkusit toto:

SELECT * 
FROM mytable 
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp ' school |^school | school$'

Pokud ale ve sloupci mycolumn máte věty jako:

  • Miluji svou školu!

měli byste přemýšlet o přidání další podmínky:

SELECT * 
FROM mytable 
WHERE mycolumn regexp ' my |^my | my$'
and mycolumn regexp '[^a-zA-Z]school[^a-zA-Z]|^school | school$'


  1. převod dotazu MySQL na syntaxi Codeigniter

  2. Převezměte kontrolu nad svými daty pomocí Microsoft Access

  3. PDO PHP bindValue nefunguje

  4. Jaký je nejlepší způsob, jak vrátit hodnoty enum v MySQL?