2

如何识别文本字段中只有文本的任何值

例如;

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

请说清楚

谢谢

4

2 回答 2

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.

于 2013-07-25T10:04:30.030 回答
0

你的逻辑是倒退的。您正在测试是否存在任何非数字。相反,寻找任何数字的存在:

SELECT IIF(Tab1.Col1 LIKE "[0-9]",  "With Digits", Tab1.Col1) AS Results
FROM  Tab1;
于 2013-07-25T10:38:17.407 回答