MW211 EXIT

devlog
PostgreSQL/空白除去検索
2013年08月23日
「1 - 1」というデータを「1-1」で検索したい場合。
┌──────────────────────────────────────┐
│SELECT 列                                                                   │
│    FROM 表                                                                 │
│    WHERE replace(検索列, ' ', '') = '検索文字';                            │
├──────────────────────────────────────┤
│SELECT 列                                                                   │
│    FROM 表                                                                 │
│    WHERE replace(検索列, ' ', '') LIKE '%検索文字%';                       │
└──────────────────────────────────────┘
それに加えて、「1-1」というデータを「1 - 1」でも検索したい場合。
┌──────────────────────────────────────┐
│SELECT 列                                                                   │
│    FROM 表                                                                 │
│    WHERE replace(検索列, ' ', '') = replace('検索文字', ' ' ,'');          │
├──────────────────────────────────────┤
│SELECT 列                                                                   │
│    FROM 表                                                                 │
│    WHERE replace(検索列, ' ', '') LIKE replace('%検索文字%', ' ' ,'');     │
└──────────────────────────────────────┘
分類:PostgreSQL