0

名称 = 麦当劳 | # 176 地址通道

名称 = 肯德基 | 67地址通道

健康)状况 :

应打印带有名称和地址的特殊字符 (.,/-!@#$^&.....)。

因此,应打印名称 McDonald's 和 #176 地址通道,并消除其余没有特殊字符的名称和地址

预期输出:

麦当劳#176地址车道

4

2 回答 2

0

您可能可以使用TRANSLATE

SELECT Name, Address FROM mytable WHERE Name <> TRANSLATE(Name,'                 ', '(.,/-!@#$^&.....)') OR Address <> TRANSLATE(Address,'                 ', '(.,/-!@#$^&.....)')

for的第二个参数TRANSLATE()是一个字符串,由您要捕获的所有字符组成。第一个参数是与第二个参数长度相同的空白字符串。

如果在第二个字符串中找到任何字符NameAddress与第二个字符串中的任何字符匹配,则将使用更改后的值进行比较。通过与原始值进行比较,您将捕获具有特殊字符的行。

于 2014-03-28T04:18:42.947 回答
0

看看LIKE对比一下。它将允许您使用%(或其他字符)作为字符串比较的通配符。如果您在查看手册后需要更多帮助,请说明您不理解的部分。

于 2013-04-10T11:49:27.687 回答