0

我有一个表有包含数字和字符的列。我怎样才能找到只包含字符的行?通常这个栏目不能用字符填充,但是用户犯了很多错误

例子:

Phone_Number
------------
02.23.35.65
02.32.65.87 EZERT
066565654
54541214 RTYR

我想得到这个结果:

02.32.65.87 EZERT
54541214 RTYR

我试过where Phone_Number like '%[0-9]%'where Isnumeric(Phone_Number) = 0

4

2 回答 2

2
select phone_number
from table
where  phone_number like '%[A-Z]%'
于 2013-06-27T08:13:46.100 回答
0

尝试

SELECT * 
  FROM Table1
 WHERE Phone_Number LIKE '%[^.0-9]%'

或者

SELECT * 
  FROM Table1
 WHERE PATINDEX('%[^.0-9]%', Phone_Number) > 0

该查询确保只有有效字符是数字 0-9 和逗号。这意味着如果存在任何其他有效(不仅是 [AZ])字符,它将捕获它。

这是SQLFiddle演示

于 2013-06-27T08:16:36.083 回答