在SQL中标识列中的特殊字符

时间:2017-08-12 20:04:35

标签: sql sql-server-2008 null special-characters

从以下示例数据中,我需要识别包含' NULL'或者包含特殊字符的值。和+。

请帮助SQL查询。

Country code        Country no.
CN                  1.41601002200003E+16
KR                  1081100499433
DK                  5005923427
GB                  20451053
CH                  86381881
SE                  51017374
CA                  101798545
AE                  90010200008612
AT                  NULL
US                  1134133639
BE                  220000422994
IT                  1264
CN                  1.1006058714634E+17
AT                  NULL

1 个答案:

答案 0 :(得分:0)

您可以将like与独占字符集一起使用:

select t.*
from t
where t.country_no like '%[^0-9]%' or t.country_no is null;

如果问题只是大量的人不看"看"对,然后将它们转换为字符串:

select str(t.country_no, 20)
from t
where t.country_no like '%[^0-9]%' or t.country_no is null;