SQL:从表中的字段列出唯一的子字符串

时间:2012-06-01 02:15:54

标签: mysql

我正在运行查询以从列中的字符串中检索第一个单词,如此...

SELECT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`FROM `your_table`

但这允许重复,我需要在语句中添加什么才能获得唯一的单词列表?

2 个答案:

答案 0 :(得分:1)

DISTINCT

例如:

SELECT DISTINCT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word` FROM `your_table`

注意: DISTINCT会对性能产生影响。但是,在您的情况下,可能有限的纯MySQL替代品。

答案 1 :(得分:1)

要删除SELECT语句中的重复项,请更改为SELECT DISTINCT column。在这种情况下:

SELECT DISTINCT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`FROM `your_table`