mysql - 使用 MySQL 在字符串中查找语言(做子字符串?)

标签 mysql sql select substring

我有一个包含语言的表,其 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/

相关文章:

Mysql全文索引对完全匹配和部分匹配给出相同的分数,为什么?

mysql - SQL 用于根据评分获取顶级用户并使用结果获取其他数据

sql - Access SQL 根据条件从组中选择最新记录

sql - SQL选择项跨越整个属性范围

mysql - 选择一些不存在于另一个 SELECT 资源中的记录

mysql - 使用 group by 时 SQL 查询无法运行

PHP 错误 'Array' 中的未知列 'field list' 和警告 : mysql_query() expects parameter 1 to be string?

sql - 选择包含字符串的列

mysql - 如果 MySQL 中不存在表,则将表从一个数据库复制到另一个数据库?

php - 使用 Jquery/Bootstrap 删除标签标签/添加输入文本框