MySQL を使用して、「LIKE '%closed%'」に似たものを「NOT IN()」関数で使用する方法はありますか?
エンド ユーザーが作業指示書に対して独自の「クローズ」ステータスを指定できるようにするテーブルにデータがあります。一部のユーザーは、次のように自分のステータスを書き込みます。
Closed
Pending Approval
1-Open
3-Closed
2-In progress
Pending
ご覧のとおり、「3-Closed」というステータスがあります。「クローズ」と見なされないすべてのレコードを収集しようとしていますが、この「3-クローズ」は以下の「NOT IN()」SQL では機能しません。
SELECT * FROM my_table WHERE
p_wo_status_cat_id IN
(
SELECT b1.p_wo_status_cat_id
FROM p_status_list b1
WHERE LOWER(b1.name) NOT IN('completed','finished','done','closed')
)
このようなことを行う方法はありますか:
NOT IN ('%closed%')
それで、「閉鎖」という言葉の差異を拾うでしょうか?
前もって感謝します。