对数值字段如何进行模糊查询?(20分)

  • 主题发起人 主题发起人 ld999
  • 开始时间 开始时间
L

ld999

Unregistered / Unconfirmed
GUEST, unregistred user!
有一数值字段dwbh,我想查询所有第一位数值是 1 的记录或第一位数值是 2 的记录??
 
也可以当作字符来查询
 
convert

select * from yourtable where substring(convert(varchar(5),youfield),1,1) in ('1','2')
 
转换为字符,然后用copy命令得到字符
 
各位老师:
我用以下语句实现了以上所提的问题功能:
select * from sb where substring(cast(dwbh as char(5)) from 1 for 1 )=''1''
功能是实现了,也能查到符合需要的记录,但如果数据库中没有符合要求的记录时,
却出现错误提示: invalid variant type conversion. 比如查询值 =6 的记录,数据库中
没有,系统将出错。
请问如何不提示错误,或提示:“记录没有发现”


 
分值不高,但请大家多帮助,谢谢!!!
 
select * from sb where left(ltrim(cast(dwbh as char)), 1) in ('1', '2')
 
谢谢你的帮助,我再试试!!!
 
接受答案了.
 
后退
顶部