SQL语句匹配查询

时间:2021-01-07 06:00:37
 
--  仅查询纯数字  匹配查询

-- 仅sql有效
select (cast(spxx.id as int)) from spxx,lb
 where spxx.lbid=lb.id and PATINDEX('%[^0-9]%', spxx.id) = 0
   and len(ltrim(rtrim(spxx.id))) < 10

-- Access、SQL都有效
select (cast(spxx.id as int)) from spxx,lb
where spxx.lbid=lb.id and (not (spxx.id like '%[^0-9]%') )
   and len(ltrim(rtrim(spxx.id))) < 10
匹配查询可查询自定义的字段内容。SQL中的IsNumeric函数不能检测出纯数字的字段,它对类似与1A23、2e3的字段内容,也认为是数字。