回答

收藏

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

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

我正在使用SQL Server 2005。
' h5 j. ^* M" B5 ^我只需要找出它``ody’‘栏中有特殊字符的行。在以下情况下,结果应该只是TemplateID = 2行。我们如何为此编写查询?
0 _# F: d3 O( z0 J) n9 {: X/ V( fCREATE TABLE #Template (TemplateID INT,Body VARCHAR(100))INSERT INTO #Template (TemplateID,Body) VALUES (1,'abcd  1234')INSERT INTO #Template (TemplateID,Body) VALUES (2,'#^!@')除以下内容外,在这种情况下,任何其他字符都是特殊字符1 D2 R7 C% f! K
1) Alphabtes2) Digits3) Space               
& [6 [8 ~& |& i6 _2 a    解决方案:                                                                3 d2 f6 l. ?( _' H
                                                                SELECT    TemplateID,   BodyFROM    #TemplateWHERE    Body LIKE '%[^0-9a-zA-Z ]%'方括号之间的内容是数字(0-小写字母(az),大写字母(AZ)和空格。其中 ^说不。请注意,这与不喜欢有关’%[0-9a-zA-Z]%”
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则