我的数据库中有一个带有歌曲标题的表格。有几个重复,但略有偏。例如,我的表可能如下所示:
id title
1 Photobooth
2 Photobooth [*]
3 Photobooth [dvd]
4 Photobooth [acoustic]
5 Song for Kelly Huckaby
6 Song for Kelly Huckaby [*]
我试图将其分解,以便我的结果如下:
1 Photobooth
5 Song for Kelly Huckaby
我该如何处理此查询?删除[]中的所有内容,然后查找重复项?
答案 0 :(得分:3)
SELECT DISTINCT CASE WHEN LOCATE('[', title)-1 = -1
THEN TRIM(title)
ELSE TRIM(LEFT(title, LOCATE('[', title)-1))
END title
FROM table1