名称 = 麦当劳 | # 176 地址通道
名称 = 肯德基 | 67地址通道
健康)状况 :
应打印带有名称和地址的特殊字符 (.,/-!@#$^&.....)。
因此,应打印名称 McDonald's 和 #176 地址通道,并消除其余没有特殊字符的名称和地址
预期输出:
麦当劳#176地址车道
名称 = 麦当劳 | # 176 地址通道
名称 = 肯德基 | 67地址通道
健康)状况 :
应打印带有名称和地址的特殊字符 (.,/-!@#$^&.....)。
因此,应打印名称 McDonald's 和 #176 地址通道,并消除其余没有特殊字符的名称和地址
预期输出:
麦当劳#176地址车道
您可能可以使用TRANSLATE
:
SELECT Name, Address FROM mytable WHERE Name <> TRANSLATE(Name,' ', '(.,/-!@#$^&.....)') OR Address <> TRANSLATE(Address,' ', '(.,/-!@#$^&.....)')
for的第二个参数TRANSLATE()
是一个字符串,由您要捕获的所有字符组成。第一个参数是与第二个参数长度相同的空白字符串。
如果在第二个字符串中找到任何字符Name
或Address
与第二个字符串中的任何字符匹配,则将使用更改后的值进行比较。通过与原始值进行比较,您将捕获具有特殊字符的行。
看看LIKE
对比一下。它将允许您使用%
(或其他字符)作为字符串比较的通配符。如果您在查看手册后需要更多帮助,请说明您不理解的部分。