我正在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