请问各位,我怎样列出substring(PSty,2,patindex('%*%',PSty)-2)截取出错的记录?

finer 2005-07-15 10:20:37
select PSty from basedata where PSty like 'T%' and substring(PSty,2,patindex('%*%',PSty)-2)<=convert(dec(10,2),9)
请问各位,我怎样列出substring(PSty,2,patindex('%*%',PSty)-2)截取出错的记录?
如PSty='TU35'因为没“*”号而出错,或其它异常的记录。

我的表中PSty记录是像下面这样的一些记录(字段是PSty):
T3.05*1.5*2.06
T3.05*1.5*2.06
T10*5*5
T10*5*5
T10*5*5
T10*5*5
T10*5*5
T10*5*5
T22*14*6.5
T22*14*6.5
T22*14*6.5
T22*14*6.5
T22*14*6.5
T22*14*6.5
TU35
ET20
ET20
ET20
ET20
...
...全文
145 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
finer 2005-07-15
公子,这个怎么不行:
select PSty from basedata where not exist

select PSty from basedata where PSty like 'T%' and substring(PSty,2,patindex('%*%',PSty)-2)<=convert(dec(10,2),9)
回复
子陌红尘 2005-07-15
select
PSty
from
basedata
where
PSty like 'T%'
and
(charindex('*',PSty) =0
or
isnumeric(substring(PSty,2,patindex('%*%',PSty)-2))=0)
回复
相关推荐
发帖
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
帖子事件
创建了帖子
2005-07-15 10:20
社区公告
暂无公告