SQL语句,如何将一个字段中的一部分字符串作为条件查询

比如有一个字段 “Code”,里面存储了这么几个值:

我需要查询出后四位数字为0的记录:10000、20000、30000,对应的SQL语句该怎么写呀?
我要的是精确查找,不要模糊查找。求答案!!!

使用SQL的substr函数即可。

    该方式格式如下:

    substr( string, start_position, [ length ] );
    string:源字符串
    start_position:提取的位置,字符串中第一个位置始终为1;
    [ length ]:提取的字符数,如果省略,substr将返回整个字符串;

    函数功能:截取函数,可以实现提取字符串中指定的字符数;

    针对本例举例说明:

    select * from 表名 where substr([D],1,2)=“10”

    语句功能说明:从指定表中查询D字段第1、2个字符为“10的记录”。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-13
 select *
from 表
where substring(code,2,1)=0 and substring(code,3,1)=0 and substring(code,4,1)=0 and  substring(code,5,1)=0

 or

select *

from 表

where substring(code,2,4)='0000'

本回答被提问者采纳
第2个回答  2015-03-03
select * from xx where substring(code,2,4)='0000'
select * from xx where substring(code,2,4) like '0000'
substring()函数,第一参数是条件字段,第二参数是截取字符开始位数,第三字段是截取长度
第3个回答  2017-10-28
select * from table where length(column) = 某个值
length()是计算字符串长度的函数,不同的数据库,可能不一样。
第4个回答  2017-11-14
select * from table  where code%10000 = 0

直接求模取余,能整除10000的就是尾数就是4个0

SQL语句,如何将一个字段中的一部分字符串作为条件查询
使用SQL的substr函数即可。该方式格式如下:substr( string, start_position, [ length ] );string:源字符串;start_position:提取的位置,字符串中第一个位置始终为1;[ length ]:提取的字符数,如果省略,substr将返回整个字符串;函数功能:截取函数,可以实现提取字符串中指定的字符数;针对本例...

sql语句中查找某字段中含有某字符串的语句怎么写?
可以使用`LIKE`关键字和通配符 `%` 来查找某字段中含有某字符串的语句。使用LIKE关键字 在SQL中,`LIKE`是一个用于字符串匹配的操作符。当我们需要基于特定模式匹配字符串时,可以使用它。通配符 `%` 的应用 `%` 是SQL中的一个通配符,代表任何数量的字符。结合`LIKE`关键字使用,可以查找包含特定...

如何sql查询字段值包含于字符串
答案:使用SQL查询字段值包含于字符串,可以通过`LIKE`关键字结合通配符`%`来实现。例如,查询字段名为`column_name`,要查找包含字符串"targetStr"的所有记录,可以使用如下SQL语句:`SELECT * FROM table_name WHERE column_name LIKE '%targetStr%';`解释:1. 使用LIKE关键字:在SQL中,`LIKE`关...

sql语句, 字符串分割做为查询条件
SQL语句如下:SELECT*FROMAWHERECHARINDEX(ID, '2,3,4') > 0 上述SQL语句在SQL Server中进行了测试。

如何用sql查询一个字符串的一部分
返回从字符串左边第starting_ position 个字符起length个字符的部分。left('2009\/2\/5',6)LEFT (<character_expression>, <integer_expression>)返回character_expression 左起 integer_expression 个字符。--- CONVERT(varchar(7), CONVERT(datetime, '2009\/2\/5'), 120)返回结果 2009-02 REPLACE(CON...

我需要用sql语句来查询 某个字段值 中包含一个 特定字符串 的所有数据...
假设字段为名 Samp 查询Samp中包含“#”这个字符,表名为 A SELECT * FROM A WHERE Samp like '%#%' ;值得注意的是你查询的特定字符串中,包含“_”或“%”就要使用转义符“\\”例如你要查询的特定字符串是“_@”SELECT * FROM A WHERE Samp like '%\\_@%' ESCAPE '\\' ;...

SQL语句中如何完成某一个字段,某一个范围的替换
可以 如果你的"日期"这个字段是日期类型的, 用函数取一下年月作为where条件的一部分进行update就可以了 如果是字符串类型, 可以用字符串函数(left, right, substring等) 取出年月, 作为where条件进行update

sql 在一个字符串中查找特定的字符串
,剔出掉。剔出后,连续连个逗号,或首逗号,或尾逗号,都说明只含有需匹配的数据。select 其他字段 from (select 其他字段,replace(字段,'25','') as tt from 表AA)where tt like in (',%',',,','%,')或 where tt like ',%' or tt like '%,,%' or tt like '%,'...

如何筛选SQL字符串字段中部分值
例如有一个KKBH(卡口编号)字段,这是一个字典字段(对应另一个实体表(卡口表)的编号字段)。这个字段的值保存所属卡口值域{01,02,03}本来想到的是通过or来实现,这样需要动态生成SQL语句。后来想到一个办法用charindex搜索SQL字符串的办法。将所有的要查的卡口编号组成类似'01@02'这样待查字符串。...

现在用sql语句查出来字段里包含某个字符串的所有记录怎么查
一般用substring函数截取出特定字段,如--用户姓名第二个字是'大'字的select * from Users where SUBSTRING(UserName,2,1)='大'第二种方法就是直接like模糊查询,看具体情况使用select * from Users where UserName like '%大%'

相似回答