我有一张这样的桌子:
CREATE TABLE [Mytable](
[Name] [varchar](10),
[number] [nvarchar](100) )我想查找包含字母字符的数字?
数据格式必须如下所示:
Name | number
---------------
Jack | 2131546
Ali | 2132132154但是一些时间数字插入通知,其中有字母字符和其他没有数字字符,如下所示:
Name | number
---------------
Jack | 2[[[131546ddfd
Ali | 2132*&^1ASEF32154我想找到这个消息灵通的行。我不能使用“Like”,因为“Like”会使我的查询非常慢。
发布于 2011-01-12 22:20:19
已更新以查找所有非数字字符
select * from Mytable where number like '%[^0-9]%'关于性能的评论,使用clr和正则表达式可能会略微加快速度,但此查询的大部分成本将是逻辑读取的数量。
发布于 2011-01-13 03:43:51
有点超出常规,但您可以这样做:
中包含非数字的行
当然,您也可以使用一个游标和一两个临时表来做同样的事情……
https://stackoverflow.com/questions/4669779
复制相似问题