用于获取不同值和删除具有特定符号的条目的SQL不起作用

统计学家

我有一个名为Test的简单表,其中一列称为ID。该表中有一些奇怪的ID,这些值包含一个#。此外,表中有重复项。

看起来像这样:

在此处输入图片说明

我第一次尝试

SELECT DISTINCT ID
FROM Test
WHERE Test.ID NOT LIKE '%#%';

但是,带有#的条目仍在。

然后,我尝试一件又一件地做,所以从一个简单的查询开始以删除这些条目:

SELECT ID
FROM Test
WHERE Test.ID NOT LIKE '%#%';

这行不通吗?为什么?删除包含#的条目并删除重复项的正确外观如何?

戈登·利诺夫

LIKEMS Access中的通配符*不是%所以是#那么试试这个:

SELECT DISTINCT ID
FROM Test
WHERE Test.ID NOT LIKE '*[#]*';

要么:

WHERE INSTR(Test.ID, "#") > 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章