sql - 如何查找末尾带有特殊字符的列数据

标签 sql sql-server tsql

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

列数据格式:AANNNNX

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

我正在尝试编写一个查询来查找仅在末尾具有特殊字符的列。我已经尝试过类似的方法,但在这种情况下我必须将所有特殊字符传递给它。

select * from testtable where HouseInfo like '______[;,:,<,>,=]'

是否有任何方法可以仅在结束位置检测除数字和字母字符之外的所有特殊字符?

最佳答案

这个怎么样

SELECT * FROM testtable WHERE HouseInfo NOT LIKE '%[a-z0-9]'

关于sql - 如何查找末尾带有特殊字符的列数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30244448/

相关文章:

sql - 根据几何列选择重复项

sql-server - 无法使用 SQL Server Management Studio 连接到数据库引擎

sql - 连续3个月发生的TSQL查找顺序

java - 准备好的语句 - 使用函数作为 where 子句的一部分

php - MySQL - 如何从最小/最大值获取最小/最大日期

sql - 树的迭代深度

sql - PostgreSQL遇到序列化失败的条件是什么?

sql - 前两天选择多行?

tsql - 事务 sql 查询以删除所有以 aspnet_ 开头的表

c# - 将数据库中的图像注入(inject)到 sql 报告查询中