我正在Coursera上由Duke提供MySQL类。在第二周有参考凌乱的数据,我想我会问我在这里的问题。我的问题的范围将是如何比较表格行中的某个条目,该条目已经与实例匹配,但是其中输入了连字符,即“Golden Retriever Mix”与“Golden Retriever-Mix”是同一个实例。当我运行DISTINCT SELECT语句时,我不希望它拉出两个结果。值得注意的是,我们不能仅仅从列字段中删除所有的连字符,因为我们仍然希望它们例如用于“黄金猎犬 - 大腿梗混合”的输入。查询将如何查找。下面是“金毛猎犬混合”和“金毛猎犬混合”中的示例代码。MySQL查询删除连字符重复
SELECT DISTINCT breed,
TRIM(LEADING '-' FROM breed)
FROM dogs
ORDER BY (LEADING '-' FROM breed) LIMIT 1000, 1000;
我想我需要和IF/THEN声明说 IF(REPLACE(breed,'-','') = breed) THEN DELETE breed;
显然,这是不正确的语法,这是我所期待的。
如果你有不止一个是相同的(替换连字符后) - 你介意你保留哪个变体? – Bridge