如何识别文本字段中仅包含文本的任何值
例如;
Col1
THY1
D881
D282
RM01
D114
KAAR
5555
KAAR
KAAR
预期结果
Results
With Digits
With Digits
With Digits
With Digits
With Digits
KAAR
With Digits
KAAR
KAAR
我在下面尝试过,但是不起作用
SELECT IIF(Tab1.Col1 LIKE "[!0-9]", Tab1.Col1, "With Digits") AS Results
FROM Tab1
请澄清
由于
答案 0 :(得分:2)
select col1 from tab1 where col1 not like "%[0-9]%"
你应该利用“where”子句的力量。
更新:由于您希望保留订单并使用“With Digits”替换不正确的值,因此正确的子句应如下所示:
SELECT IIF(Tab1.Col1 LIKE "%[0-9]%", "With Digits", Tab1.Col1) AS Results
FROM Tab1;
注意“%”符号,它们使SQL匹配0-9到Tab1.Col1
的任何位置。
答案 1 :(得分:0)
你的逻辑是倒退的。您正在测试是否存在任何非数字。相反,寻找任何数字的存在:
SELECT IIF(Tab1.Col1 LIKE "[0-9]", "With Digits", Tab1.Col1) AS Results
FROM Tab1;