我需要在我的表格中只选择字符串,但是这个表格中有数字和字符串混合在一起。
例如:
ID Name
1 Jacke11
2 Andre
3 Rodrigo11
4 55555
我的选择需要仅返回ID:1、2、3。
谢谢
我需要在我的表格中只选择字符串,但是这个表格中有数字和字符串混合在一起。
例如:
ID Name
1 Jacke11
2 Andre
3 Rodrigo11
4 55555
我的选择需要仅返回ID:1、2、3。
谢谢
SELECT ID
FROM YourTable
WHERE ISNUMERIC(Name + '.0e0') = 0
ISNUMERIC
时,可能会出现意外匹配,因为它会将浮点型(以及货币和某些符号)视为非整型数据类型而评估为“TRUE”。例如,12e10
会通过ISNUMERIC
检查返回TRUE
。通过添加.0e0
,你可以强制其仅检查整数值。 - JNK除了Joe的非常好的ISNUMERIC
解决方案,您还可以使用PATINDEX
来确保您有一个字母字符:
SELECT ID
FROM YourTable
WHERE PATINDEX('%[a-z]%', name) > 0