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 は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 に答える