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

比如有一个字段“Code”,里面存储了这么几个值:我需要查询出后四位数字为0的记录:10000、20000、30000,对应的SQL语句该怎么写呀?我要的是精确查找,不要... 比如有一个字段 “Code”,里面存储了这么几个值:

我需要查询出后四位数字为0的记录:10000、20000、30000,对应的SQL语句该怎么写呀?
我要的是精确查找,不要模糊查找。求答案!!!
展开
 我来答
huanglenzhi
2017-11-25 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517171
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部

使用SQL的substr函数即可。

  1. 该方式格式如下:

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

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

  4. 针对本例举例说明:

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

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

twvampire
推荐于2017-10-13 · TA获得超过3620个赞
知道大有可为答主
回答量:3029
采纳率:76%
帮助的人:2940万
展开全部
 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'
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
山风818
2015-03-03 · 超过30用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:59.5万
展开全部
select * from xx where substring(code,2,4)='0000'
select * from xx where substring(code,2,4) like '0000'
substring()函数,第一参数是条件字段,第二参数是截取字符开始位数,第三字段是截取长度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
DoramiHe
2017-10-28 · 知道合伙人互联网行家
DoramiHe
知道合伙人互联网行家
采纳数:25335 获赞数:59535
2011年中山职业技术学院毕业,现担任毅衣公司京东小二

向TA提问 私信TA
展开全部
select * from table where length(column) = 某个值
length()是计算字符串长度的函数,不同的数据库,可能不一样。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
双子jose
2017-11-14
知道答主
回答量:1
采纳率:0%
帮助的人:917
展开全部
select * from table  where code%10000 = 0

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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式