我这边有遇到一个情况,有一列是int编码列,本来是用数学运算符可以直接筛选,但是因混入了字符就没办法操作。当使用的时候会出现如下报错:
SELECT * FROM JCWLXX WHERE wlbm < 60000
> [22018] [Microsoft][ODBC Driver 17 for SQL Server]
[SQL Server]在将 nvarchar 值 '14116W' 转换成数据类型 int 时失败。 (245)
具体函数
ISNUMERIC(列名)=0 --筛选出非数字字符。
ISNUMERIC(列名)=1 --筛选出纯数字。
具体使用方法: 例如[sql]SELECT * FROM db_bsp.dbo.e_ty_djmx WHERE ISNUMERIC(wlbm)=1 AND wlbm IS NOT NULL[/sql]我可以筛选出列所有数字的内容,在进行二次查询使用。非常nice~