sql >> データベース >  >> RDS >> Mysql

find_in_setが機能するのにIN句が機能する理由

    IN 検索するリストまたはパラメータを受け入れます、FIND_IN_SET カンマ区切りのリストを含む文字列パラメータを受け入れます:

    SELECT  1 IN (1, 2, 3, 4)
    
    SELECT  FIND_IN_SET(1, '1,2,3,4')
    

    INを適用しようとした場合 カンマ区切りの文字列に変換すると、単一のパラメータとして扱われ、全体として一致します:

    SELECT  1 IN ('1,2,3,4')
    

    もちろん、文字列'1' 文字列'1,2,3,4'と等しくありません したがって、上記のクエリはfalseを返します。



    1. JavaでOSのスリープイベントとウェイクアップイベントを検出する

    2. PostgreSQLは世界最高のデータベースです

    3. 毎回新しい接続を作成せずにPDOデータベースクラスを使用しますか?

    4. SQL Server(T-SQL)のトリガーから電子メールを送信する