如何使用SQL语句进行范围的查询??
发布网友
发布时间:2022-05-01 09:08
我来回答
共2个回答
热心网友
时间:2022-05-01 10:37
你可以使用substring函数 在mysql ,sql server等数据库系统中都有
比如你这个可以这么写
select * from table where substring(fields,0,4)='S-1-';
函数的参数有3个 字符串,要截取的开始字节,结束字节【如果省略则表示从开始字节一直到字符串末尾】
参考资料:http://www.uupow.com/
热心网友
时间:2022-05-01 11:55
fields >= 's-1-'
这是什么逻辑....
这样计算,系统会把 fields有值的看做1,空值的看做0,然后把's-1-'看做1,来比较,你上面的语句实际上等于 :
...where 1>=1 and 1<=1 ...
返回的结果当然是全部数据了....
你这情况,用like是最简单的方法,或者用一大堆字符串涵数来完成.