请教一个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’
这样写吧!