不幸的是,我有一个包含
等值的字段列我要写一个SELECT语句,结果如下:
我怎么能在实践中这样做,因为MySQL不提供“拆分”功能?
答案 0 :(得分:21)
使用MySQL的SUBSTRING_INDEX
功能:
SELECT SUBSTRING_INDEX(field, ',', 1)
但是,将列表保留在以分隔符分隔的字符串中通常是对MySQL等关系数据库管理系统的低效使用:通过将这些列表保存在{{{}的单独表中,normalise数据结构通常会更好。{{3}} 1}}对。
答案 1 :(得分:5)
您可以使用MySQL函数SUBSTRING_INDEX(str,delim,count)
SELECT SUBSTRING_INDEX(value,',',1) As value FROM ...