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

LIKEクエリSQLがスペースを含む連結値で機能しない

    johnの間にスペースがあるからです およびcraig 。それはうまくいくでしょう

    select id from person 
    where replace(concat(fname, lname),' ','') LIKE = '%johncraigsmith%'
    

    しかし、それはパフォーマンスのところでひどいです。良いでしょう

    select id from person 
    where lname = 'smith'
    and fname = 'john craig'
    



    1. SQLServer2017のデータ型のリスト

    2. MYSQLエラー2049(HY000):古い(4.1.1より前の)認証プロトコル参照を使用した接続が使用されました(クライアントオプション'secure_auth'が有効)

    3. 同様の演算子を使用せずに、複数の単一または参照のデータを取得する

    4. MicrosoftAccessデータベースの構築