- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:条件式にtrimを入れたい)
Mysqlでtrimを使って条件式を指定する方法
このQ&Aのポイント
- Mysqlのselect文で条件式にtrimを使用することで、指定した値とデータベース内の値の空白を除去したものが一致するレコードを抽出することができます。
- 例えば、あるテーブルの項目aaaの値が'あ いうえお'であり、条件式を where trim(aaa)='あいうえお' と指定することで、空白を除去したものと一致するレコードを抽出することができます。
- trimを使用することで、データベース内の値の前後の空白を除去し、条件式で指定した値と一致させることができます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
他の言語を含めtrimで文字列中のスペースをとるというのはあまり 聞いたことがありません。 たいてい、文字列の頭やケツのスペースをとる、二つ以上つづく スペースを1つにする・・・などに使いますよね? それはそうと本件については select aaa from テーブル where replace(aaa," ","")='あいうえお' などでいけるかもしれません。 ただwhere節にreplaceを書くと非効率的な検索になりそうなので 元データを登録する際にあらかじめスペースをとっておくように しないとSQLの能力を発揮することは難しいとおもいます。
お礼
回答有難うございます。上手くいきました。 >元データを登録する際にあらかじめスペースをとっておくように >しないとSQLの能力を発揮することは難しいとおもいます。 今回はデータによっては文字列と文字列の間に空白を入れる必要がありましたが、 今後は設計段階で気をつけたいと思います。