我在SQL数据库中有一条如下所示的记录:
'839af0d3-9301-33d0-abce-e16a673980fd', 'Aforic', '7:74324:35:4:1:1203:348:27:415:158:2:0:0:0D-5H-17M-26S', 'Tactician', ' '
该表定义如下:
`T1` (`player_uuid`, `player_name`, `stats`, `inventory`, `selected`)
如何编写查询以仅选择名称和" stats"中的第一个条目。基本上,我只想在" stats"中选择第一个条目。那是在"之前:"。在这种情况下,它将是7。
谢谢!
答案 0 :(得分:2)
select player_name,substring_index(stats,':',1)
from T1
编辑:在前3个:
分隔符之间拆分值
select player_name
,substring_index(stats,':',1) as col_1
,substring_index(substring_index(substring_index(stats,':',3),':',-2),':',1) as col_2
,substring_index(substring_index(stats,':',3),':',-1) as col_3
from T1
答案 1 :(得分:2)