我没有多少SQL方面的专业知识。我想用下面的条件从表中筛选记录。
我想把下面例子中的记录分开,结果显示为"KLMNP03“和"UVXYZ03”。还有一些类似的记录,其末尾字符为03和04,但我只想过滤掉那些末尾只有03的记录
例如:
col1
---------
ABCDE03
ABCDE04
KLMNP03
LMNOP03
LMNOP04
UVXYZ03发布于 2016-04-19 11:47:24
我不确定你的用例是什么,但这是相当低效的。最好使用整列。在任何情况下,都要做到你所要求的:
SELECT *
FROM yourTable
WHERE col1 NOT LIKE ( '%03' )这将返回末尾没有03的所有内容。
%是通配符,表示普通字符之前的任意数量的字符。您可以使用_ character执行类似的操作,它表示单个随机字符。
至少在SQLServer中是这样。在其他RDBMs中可能会有所不同
发布于 2016-04-19 12:19:58
如果您希望结果的末尾只有03,请使用以下查询:
SELECT *FROM yourTable WHERE col1 LIKE ('%03') 这将返回以下结果:
发布于 2016-04-19 23:24:31
对不起,我想我没有把我的问题说对。
我想列出表中末尾为'03‘而没有'04’并行记录(在同一列中)的那些记录。
https://stackoverflow.com/questions/36708059
复制相似问题