SQL从Where子句中删除空格

时间:2017-05-30 16:04:58

标签: sql sql-server

我有这个where子句:

WHERE cc.community = 'Downtown'

但是在我的数据库中没有名为Downtown的社区,而是Down Town。我的问题是,我可以从我的where子句中的cc.community中移除空白区域在市中心=市中心吗?

3 个答案:

答案 0 :(得分:3)

试试这个:

 WHERE REPLACE(cc.community,' ','') = 'Downtown' 

答案 1 :(得分:1)

您可以使用类似

的内容
WHERE cc.community LIKE `Down%town`

上述内容应与DowntownDown town相匹配,但也应与Down_townDownANYTHINGELSEtown相匹配。 More precise matching is possible

如果您的计划使用community字段的索引,则可能会影响效果;检查您的查询计划。

答案 2 :(得分:0)

update table set cc.community = 'Downtown' where cc.community like '%Down%town%'

这将改变每一行中有Down的词然后是town 即使它是42Down123town232

您也可以将“WHERE”子句更改为:

WHERE cc.community like 'Down%town' 它会适用于这两种情况,但要小心......

它也会接受每个例子“Down_town”或“Down the town”