我有一个包含语言的表,其 s_name 值如下所示:
'en_UK'
'en_US'
'de_CH'
'de_AT'
我想获得所有不同的语言,没有国家部分。因此,例如,如果我只有示例中的那些,我需要获取:
en
de
这样做的最佳方式是什么?
我现在有这个:
SELECT DISTINCT SUBSTRING(name,1,2)
FROM my_languages
最佳答案
试试这个:
SELECT DISTINCT SUBSTRING_INDEX(name, '_', 1) langName
FROM my_languages
或
SELECT SUBSTRING_INDEX(name, '_', 1) langName
FROM my_languages
GROUP BY langName
检查此链接 MySQL STRING Functions
关于mysql - 使用 MySQL 在字符串中查找语言(做子字符串?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14340554/