ホームページ > データベース > mysql チュートリアル > フィールド値のスペースを無視してデータベース データをクエリするにはどうすればよいですか?

フィールド値のスペースを無視してデータベース データをクエリするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-21 12:20:12
オリジナル
375 人が閲覧しました

How Can I Query Database Data While Ignoring Spaces in Field Values?

フィールド スペースを無視したデータのクエリ

データベース クエリを実行する場合、フィールド値内のスペースがデータの取得に問題を引き起こす可能性があります。次のクエリを考えてみましょう:

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート