質問: ■テーブル ※3行目はスペース | col1 | col2 | | --- | --- | | 目黒 | 目黒区 | | 目 | 目黒区 | | | | ■クエリ ``` select * from TABLE where '目' like concat(col1, '%'); ``` ■実行結果 | col1 | col2 | | --- | --- | | 目 | 目黒区 | | | | ■質問 なぜ、このようにcol1の値を遡るような挙動になるのでしょうか? 仕組みを知りたいのですが、ご存知の方がいらっしゃいましたら教えてください。
回答: SQLの`%`は、0文字でもヒットします。なので、`'目' LIKE '目%'`もTRUEとなります。