フィールド スペースを無視したデータのクエリ
データベース クエリを実行する場合、フィールド値内のスペースがデータの取得に問題を引き起こす可能性があります。次のクエリを考えてみましょう:
SELECT * FROM mytable WHERE username = "JohnBobJones" SELECT * FROM mytable WHERE username = "John Bob Jones"
これらのクエリは、それぞれ「JohnBobJones」と「John Bob Jones」に完全に一致するエントリを取得します。ただし、実際には、データにはさまざまな形式のスペースが含まれる場合があります。
この問題に対処し、スペースを無視してデータを取得するには、フィールド値内のすべてのスペースを空の文字列に置き換える戦略を採用できます。これは、REPLACE() 関数を使用して実現できます。
たとえば、次の変更されたクエリでは、スペースが削除された後のユーザー名フィールドが指定された値と一致するすべてのエントリが検索されます:
SELECT * FROM mytable WHERE REPLACE(username, ' ', '') = REPLACE("John Bob Jones", ' ', '')
このクエリは、スペースの存在に関係なく、前述の 3 つのエントリを正常に取得します。
以上がフィールド値のスペースを無視してデータベース データをクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。