首页 > 解决方案 > 使用 SQL 搜索和更新通配符/unicode 字符

问题描述

我有一个存储在 SQL 数据库中的字符串,其中包含通配符 unicode 字符,后跟 whitepsapce 在我怀疑的文本之前试图尝试模拟从右到左的文本,我需要删除通配符但是试图搜索字符like 子句没有正确定位它。

我尝试过将方括号方法与 like 子句结合使用,但这对我没有任何回报。我有数百个需要更新。

                                                           يستمع المتعلم بانتباه مُتَّبعا توجيهات مكونة من خطوة أو خطوتين.

该字符实际上被视为一个带有问号的小盒子,尽管在复制然后粘贴时,它只是上面示例中的小盒子。

UPDATE
[Application].[Database].[Table]
set
[Name] = REPLACE ([Name], N'%%',  N'% %')
where 
[Name]  LIKE N'%%' 

上述查询当前不会通过删除不需要的字符来更新值。

有没有办法只使用 SQL 来替换这个通配符?

标签: sqlunicode

解决方案


REPLACE ([Name], N'%%',  N'% %')

寻找子串'%%'。然而,这在字符串中不存在。你要

REPLACE ([Name], N'',  N' ')

反而。这将全部替换''为空白。


推荐阅读