数字函数
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]%'
我 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]%'