アフィリエイト広告を利用しています

2018年07月19日

全角スペースを無視して検索する

氏名データは、姓と名の間に全角スペースが入っている。

 例:山田 太郎

like '山田%'で検索できるのだが、

顧客は「山田二郎さんもいるので、山田太郎で検索したい」という。

データに全角スペースが含まれているので、

like '山田太郎%' でも = '山田太郎' でも検索できない。


仕方ないので、検索値に全角スペースが含まれているかどうかを判断し、

全角スペースが含まれている場合は

select * from tableName where name like '山田 太郎%';

含まれていない場合は

select * from tableName where replace(name,' ','') like '山田太郎%';

とした。

注)
name : 氏名データが登録されているカラム名




posted by db-engineer at 00:00 | Comment(0) | PostgreSQL

この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド