如何在结尾处查找具有特殊字符的列数据

4 sql t-sql sql-server

我有一个名为HouseInfo的列,其中包含字母,数字和特殊字符.

列数据格式: AANNNNX

其中A是字母字符AZ,N是数字0-9,X可以包含字母,数字和特殊字符,例如'AB1234A','AC32158'或'DK8954;' 或'DS5466:'或'SK1245>'

我正在尝试编写一个查询,查找仅在末尾只有特殊字符的列.我尝试过类似的东西,但在这种情况下,我必须将所有特殊字符传递给它.

select * from testtable where HouseInfo like '______[;,:,<,>,=]'
Run Code Online (Sandbox Code Playgroud)

除了最后位置的数字和字母字符外,有没有办法检测所有特殊字符?

小智 6

那这个呢

SELECT * FROM testtable WHERE HouseInfo NOT LIKE '%[a-z0-9]'
Run Code Online (Sandbox Code Playgroud)