数字函数

isnumeric function

我 table 的数据是字母和数字的混合体,我正在尝试找到仅当它是数字时才提取值的方法

PSDcode2:
========
631302
631308
631309
631301
 STATE
 STATE
ON TWP

我的 select 语句可以正常工作,但我有更好的方法吗?谢谢

case when PS.PSDcode2 in (' STATE','ON TWP') then 'NULL' else PS.PSDcode2  end as PSDcode2,

对于SQL:-

SELECT PSDcode2 FROM [Table_Name] WHERE ISNUMERIC([PSDcode2]) = 1

检查这个: https://msdn.microsoft.com/en-us/library/ms186272.aspx

Select PSDcode2 [Table_Name] WHERE PSDcode2 NOT LIKE '%[^0-9]%' AND [PSDcode2]!=''

对于甲骨文:-

SELECT PSDcode2 FROM [Table_Name] WHERE REGEXP_LIKE(PSDcode2,'^[[:digit:]]+$');

我将采用 NOT LIKE 方法,它适用于任何数据

Select * [Table_Name] WHERE PSDcode2 NOT LIKE '%[^0-9]%'