回答

收藏

SQL查询只查找有特殊字符的行

技术问答 技术问答 26 人阅读 | 0 人回复 | 2023-09-13

我正在使用SQL Server 2005。
$ x( _& P1 P" s4 b, |2 R我只需要找出它``ody’‘栏中有特殊字符的行。在以下情况下,结果应该只是TemplateID = 2行。我们如何为此编写查询?
2 H7 t8 @' g5 m8 B$ X0 FCREATE TABLE #Template (TemplateID INT,Body VARCHAR(100))INSERT INTO #Template (TemplateID,Body) VALUES (1,'abcd  1234')INSERT INTO #Template (TemplateID,Body) VALUES (2,'#^!@')除以下内容外,在这种情况下,任何其他字符都是特殊字符0 w5 E. N5 w* L* N+ w% @3 D
1) Alphabtes2) Digits3) Space                3 L3 q% _! o2 z
    解决方案:                                                               
' z( l/ {! G# {' A3 x# J( B# c; R                                                                SELECT    TemplateID,   BodyFROM    #TemplateWHERE    Body LIKE '%[^0-9a-zA-Z ]%'方括号之间的内容是数字(0-小写字母(az),大写字母(AZ)和空格。其中 ^说不。请注意,这与不喜欢有关’%[0-9a-zA-Z]%”
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则