Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
WHERE関数の一部を無視するSQLクエリがあります。
SELECT col1, col2, col3, col4 FROM table WHERE col1 = 'yes' AND col2 = 'no' AND col3 || col4 LIKE '%maybe%'
最後のAND関数がないと正しい行が返されますが、LIKE関数があれば。に「no」が含まれる行が返されcol1ます。
AND
col1
私はあなたがその声明を配布するつもりであると推測するつもりですLIKE-その場合あなたは望む:
LIKE
SELECT col1, col2, col3, col4 FROM table WHERE col1 = 'yes' AND col2 = 'no' AND (col3 LIKE '%maybe%' OR col4 LIKE '%maybe%')
col3とを連結する場合col4、mysqlの正しい構文はCONCAT関数を使用することです。
col3
col4
SELECT col1, col2, col3, col4 FROM table WHERE col1 = 'yes' AND col2 = 'no' AND CONCAT(col3, col4) LIKE '%maybe%'
|| OR演算子です。
こちらのフィドルをご覧ください。