gpt4 book ai didi

sql-server - 在 SQL Server 2008 中查找列中的所有特殊字符

转载 作者:行者123 更新时间:2023-12-02 07:21:21 26 4
gpt4 key购买 nike

我需要查找 SQL Server 2008 中某一列中所有特殊字符的出现情况。所以,我不关心 A, B, C ... 8, 9, 0,但我关心 !, @, &, 等。

在我看来,最简单的方法是排除 A, B, C, ... 8, 9, 0,但如果我写了一条语句来排除这些,我会错过具有 !A 的条目。因此,在我看来,我必须获取每个非字母/非数字字符的列表,然后使用 LIKE 运行 SELECT通配符限定符。

这是我要运行的:

SELECT Col1
FROM TABLE
WHERE Col1 LIKE ('!', '@', '#', '$', '%'....)

但是,我认为您不能运行多个预选赛,可以吗?有什么办法可以实现这个目标吗?

最佳答案

底片是你的 friend :

SELECT Col1
FROM TABLE
WHERE Col1 like '%[^a-Z0-9]%'

这表示您希望 Col1 包含任意数量的字符,然后是 a-Z0-9 集合中的一个字符,然后是任意数字字符数。

如果您有区分大小写的排序规则,请务必使用包含大小写 AaZ 的范围> 和 z,这是我给出的(最初我的方式是错误的。a 出现在 A 之前。 Z 位于 z 之后)

<小时/>

或者,换句话说,您可以将原始 WHERE 编写为:

Col1 LIKE '%[!@#$%]%'

但是,正如您所观察到的,您需要知道要包含在 [] 中的所有字符。

关于sql-server - 在 SQL Server 2008 中查找列中的所有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12897886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com