gpt4 book ai didi

用于仅查找包含特殊字符的行的 SQL 查询

转载 作者:行者123 更新时间:2023-12-02 10:33:59 25 4
gpt4 key购买 nike

我正在使用 SQL Server 2005。

我只需要找出“Body”列中有特殊字符的行。在以下场景中,结果应仅为 TemplateID = 2 的行。我们如何为此编写查询?

CREATE TABLE #Template (TemplateID INT, Body VARCHAR(100))

INSERT INTO #Template (TemplateID,Body) VALUES (1,'abcd 1234')

INSERT INTO #Template (TemplateID,Body) VALUES (2,'#^!@')

除以下内容之外的任何内容都是此场景的特殊字符

1) Alphabtes

2) Digits

3) Space

最佳答案

SELECT
TemplateID,
Body
FROM
#Template
WHERE
Body LIKE '%[^0-9a-zA-Z ]%'

括号之间的内容表示数字 (0-9)、小写字母 (a-z)、大写字母 (A-Z) 和空格。 “^”使其成为“NOT”其中之一。请注意,这与 NOT LIKE '%[0-9a-zA-Z ]%'

不同

关于用于仅查找包含特殊字符的行的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2968042/

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