質問: 空白文字を含む文字列データの検索 検索したいデータに空白がある時空白のない検索文字列でlike検索して データがヒットするようにしたいです col1 nttデ ー タ nttデ - タ シ ス テ ム ズ nttデ ー タ ク オ リ テ ィ 日立製作所 ibm このようなカラムのデータが入っているとします ※空白を含むデータや空白を含まないデータがあるとします これを select * from table1 where col1 like '%nttデータシス%' とするとnttデ ー タ シ ス テ ム ズが検索されるようにしたいと思っています。 replace関数を使って実現しようと思ったのですが select replace(col1,' ','') as col1 from table1 where col1 like '%システムズ%' これだとデータがヒットせず単純に表示するときに空白が削除されるだけです どうすれば空白を含むデータを検索することができるでしょうか できれば全角・半角両方を含む文字のデータでも検索できるようにしたいです sqlserver 2005を利用しています。
回答: これでいかがでしょうか。 select * from table1 where replace(replace(col1,' ',''),' ','') like '%nttデータシス%'