使用 SQL 搜索和更新 wildcard/unicode 字符
searching for and updating a wildcard/unicode chacracter using SQL
我在 SQL 数据库中存储了一个字符串,其中包含一个通配符 unicode 字符,后跟 whitepsapce,在我怀疑试图尝试模拟从右到左文本的文本之前,我需要删除通配符字符但是尝试搜索带有 like 子句的字符并没有正确找到它。
我试过将方括号方法与 like 子句结合使用,这个 returns 对我来说毫无意义。我有数百个需要更新。
يستمع المتعلم بانتباه مُتَّبعا توجيهات مكونة من خطوة أو خطوتين.
该字符实际上被视为一个内部带有问号的小方框,尽管在复制和粘贴时它只是上面示例中的小方框。
UPDATE
[Application].[Database].[Table]
set
[Name] = REPLACE ([Name], N'%%', N'% %')
where
[Name] LIKE N'%%'
以上查询当前不会通过删除不需要的字符来更新值。
有什么方法可以仅使用 SQL 来替换这个通配符吗?
REPLACE ([Name], N'%%', N'% %')
查找子字符串 '%%'
。但是,这在字符串中不存在。你要
REPLACE ([Name], N'', N' ')
相反。这会将所有 ''
替换为空格。
我在 SQL 数据库中存储了一个字符串,其中包含一个通配符 unicode 字符,后跟 whitepsapce,在我怀疑试图尝试模拟从右到左文本的文本之前,我需要删除通配符字符但是尝试搜索带有 like 子句的字符并没有正确找到它。
我试过将方括号方法与 like 子句结合使用,这个 returns 对我来说毫无意义。我有数百个需要更新。
يستمع المتعلم بانتباه مُتَّبعا توجيهات مكونة من خطوة أو خطوتين.
该字符实际上被视为一个内部带有问号的小方框,尽管在复制和粘贴时它只是上面示例中的小方框。
UPDATE
[Application].[Database].[Table]
set
[Name] = REPLACE ([Name], N'%%', N'% %')
where
[Name] LIKE N'%%'
以上查询当前不会通过删除不需要的字符来更新值。
有什么方法可以仅使用 SQL 来替换这个通配符吗?
REPLACE ([Name], N'%%', N'% %')
查找子字符串 '%%'
。但是,这在字符串中不存在。你要
REPLACE ([Name], N'', N' ')
相反。这会将所有 ''
替换为空格。