私はmysqlデータベースから結果セットの '_'で値を除外する方法を探していました。mysqlで '_'を持たない値を選択する
なぜ次のSQL文は結果を返しませんか?
私はここで私が望んでいた結果であるselect questionKey
from labels
where set_id = 674
and questionKey like 'Class%'
and locate('_',questionKey) = 0 ;
戻り
questionKey
ClassA
ClassB
ClassC
ClassD
ClassE
ClassF
ClassG
ClassNPS
ClassDis
として試み最初のSQLた
select questionKey
from labels
where set_id = 674
and questionKey like 'Class%'
and questionKey not like '%_%' ;
。両方のSQL文は論理的には同等であるように見えますが、そうではありません。
LIKE句の下線は特別な意味を持ちます。任意の1文字に一致します。 –