SQL - 需要帮助建立一个选择查询

问题描述:

我有一个表(托管在数据库SQL Server中),我已经存储了产品。 上周插入了一些产品的人,而不是用“Enter”创建新行(tinyMCE会在描述中创建一个</br>标签),她输入了“Space”创建空白区域(她虽然键入了空格,但创建了新的当它进入新的线时,真的很愚蠢)。SQL - 需要帮助建立一个选择查询

所以,我的记录是这样的:

Description: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;&nbsp;&nbsp;

现在我试图创建搜索该记录的查询,但我认为我在使用LIKE运算符错误的方法。

SELECT * From ProductsDescription WHERE Description LIKE '%&nbsp;&nbsp;' 

它返回0行。该查询中有任何错误?

感谢

+0

这里有一个类似的问题 - 你有没有评论这个答案呢? http://stackoverflow.com/questions/457701/best-way-to-strip-html-tags-from-a-string-in-sql-server – 2010-10-17 02:02:54

+0

(直接链接到一些额外的SQL为此)http:///lazycoders.blogspot.com/2007/06/stripping-html-from-text-in-sql-server.html – 2010-10-17 02:04:09

+0

谢谢鲍勃,之前没有看到答案。 – 2010-10-17 02:18:37

  1. 进去摆脱空间单引号。
  2. 追加另一个%

例如为:

SELECT * From ProductsDescription WHERE Description LIKE '%&nbsp;&nbsp;%'; 

编辑:
忽略上述点#1。正如@Hippo在评论中指出的那样,只是一个格式问题。我编辑了这个问题来删除多余的空格。

+2

在Guilherme的问题中,空格并不是真的存在 - 尝试选择查询并将其粘贴到某处。 – AbdullahC 2010-10-17 02:04:55

+0

很好,@Hippo。我编辑了这个问题。 – bernie 2010-10-17 02:07:04

+0

问题是在最后的其他%。谢谢 – 2010-10-17 02:16:25

尝试增加在年底另一个百分号为好,如果最后一个字符不是一个分号,即:

SELECT * From ProductsDescription WHERE Description LIKE '%&nbsp;&nbsp;%' 

select * from ProductsDescription where description like '%nbsp%' 
+0

这个搜索可能会导致误报。包含至少两个' '会更好,因为您知道所有结果都会包含该结果。 – AbdullahC 2010-10-17 02:08:35

+0

重点是添加第二个%。遵循你的逻辑,为什么不添加3  而不是? – Alex 2010-10-17 02:10:44

+0

由于你也剥离了& and ;,所以不太清楚这点是什么。那些还有问题吗?我在添加3  时看不到问题 - 但OP指定了2,因此您可以将其保留。 – AbdullahC 2010-10-17 02:14:50