关于SQL语句中的两个表查询,有个问题带006

来源:百度知道 编辑:UC知道 时间:2024/06/02 04:53:15
查询s_no第二位到四位是“006”

如果是S_NO是字符型:

select * from tablename where substring(s_no,2,3)='006'

如果是S_NO是数值型:

select * from tablename where substring(convert(varchar,s_no),2,3)='006'

select * from tablename where substr(filed1,2,3)= "006"

最好知道是什么数据库,函数不大一样

substr(str,sta1,len1)
str指定要查询的字符串。
sta1,指定从第几位开始
len1,指定从sta1开始取len1位,即步长。举个例子:
substr("123456789",2,4)
返回结果2345.

...where s_no like '_006%'
前提s_no是字符类型的