识别MS Access中文本字段中的数字

时间:2013-07-25 09:57:58

标签: sql ms-access-2007

如何识别文本字段中仅包含文本的任何值

例如;

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

请澄清

由于

2 个答案:

答案 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;