统计学家
我有一个名为Test的简单表,其中一列称为ID。该表中有一些奇怪的ID,这些值包含一个#。此外,表中有重复项。
看起来像这样:
我第一次尝试
SELECT DISTINCT ID
FROM Test
WHERE Test.ID NOT LIKE '%#%';
但是,带有#的条目仍在。
然后,我尝试一件又一件地做,所以从一个简单的查询开始以删除这些条目:
SELECT ID
FROM Test
WHERE Test.ID NOT LIKE '%#%';
这行不通吗?为什么?删除包含#的条目并删除重复项的正确外观如何?
戈登·利诺夫
LIKE
MS Access中的通配符*
不是%
。所以是#
那么试试这个:
SELECT DISTINCT ID
FROM Test
WHERE Test.ID NOT LIKE '*[#]*';
要么:
WHERE INSTR(Test.ID, "#") > 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句