首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >过滤部分值记录的SQL相同

过滤部分值记录的SQL相同
EN

Stack Overflow用户
提问于 2016-04-19 11:32:51
回答 4查看 53关注 0票数 0

我没有多少SQL方面的专业知识。我想用下面的条件从表中筛选记录。

我想把下面例子中的记录分开,结果显示为"KLMNP03“和"UVXYZ03”。还有一些类似的记录,其末尾字符为03和04,但我只想过滤掉那些末尾只有03的记录

例如:

代码语言:javascript
复制
col1
---------
ABCDE03
ABCDE04
KLMNP03
LMNOP03
LMNOP04
UVXYZ03
EN

回答 4

Stack Overflow用户

发布于 2016-04-19 11:47:24

我不确定你的用例是什么,但这是相当低效的。最好使用整列。在任何情况下,都要做到你所要求的:

代码语言:javascript
复制
SELECT  *
FROM    yourTable
WHERE   col1 NOT LIKE ( '%03' )

这将返回末尾没有03的所有内容。

%是通配符,表示普通字符之前的任意数量的字符。您可以使用_ character执行类似的操作,它表示单个随机字符。

至少在SQLServer中是这样。在其他RDBMs中可能会有所不同

票数 0
EN

Stack Overflow用户

发布于 2016-04-19 12:19:58

如果您希望结果的末尾只有03,请使用以下查询:

代码语言:javascript
复制
SELECT  *FROM    yourTable WHERE   col1 LIKE ('%03') 

这将返回以下结果:

  1. ABCDE03
  2. KLMNP03
  3. LMNOP03
  4. UVXYZ03
票数 0
EN

Stack Overflow用户

发布于 2016-04-19 23:24:31

对不起,我想我没有把我的问题说对。

我想列出表中末尾为'03‘而没有'04’并行记录(在同一列中)的那些记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36708059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档