首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

请问一个SQL语句的模糊查询

2012-01-08 
请教一个SQL语句的模糊查询我实现的功能是这样:  一共分两类,第一类是比如说我想从表中查找百位数是1的记

请教一个SQL语句的模糊查询

      我实现的功能是这样:
  一共分两类,第一类是比如说我想从表中查找百位数是1的记录,必须是在百位上而且为一;本身数据库表中是些三位数组成的记录,查找的结果是  135,178,176,1**之类的。
  再一类就是不分哪个位数上的,只要这三位数中有1这个数字就符合条件
  比如:178,651,216,等等之类的


[解决办法]
column1就是那个列名,我不知道你的列名所以用column1代替
1.说的就是我选择的条件是column1-100在0 -99之间的数字也就是百位是1得

2CAST(column1 AS varchar)这个是类型转换,我猜你的数据库相应列应该是数值型,我们要找的里面有1得,就需要先把它转换成字符型,然后看看里面是不是有1这个字符

具体的你看看你的t-sql联机帮助,上面有相关的例子
[解决办法]
三楼第一个问题不对吧,不应该between 100 and 99
楼主说的是千分位为1而已,数字并不是知道千分位就结束了。
用:
where mid(right(cast column1 as nvarchar,3),1,1)=‘1’
这样写吧!

热点排行