SQL从文本列中提取子字符串

时间:2018-09-03 10:29:24

标签: sql sqlite substring

我有下表,我想从第二列中提取年份(如第二表所示)。

Points | Year
______________
100    | 04/07/2014 - 06/07/2014
200    | 22/06/2017 - 24/06/2017
300    | 30/06/2015 - 02/07/2015

Points | Year
______________
100    | 2014
200    | 2017
300    | 2015

我的方法是使用substring语句,但似乎不起作用。

SELECT Points, SUBSTRING(Year, 5, 4) as Year
FROM tabel1; 

有什么主意我可能做错了吗?

2 个答案:

答案 0 :(得分:0)

最适合我的解决方案是使用SUBSTR()而不是SUBSTRING()

答案 1 :(得分:0)

如果您使用mysql,为什么不使用比子字符串更精确的解压缩呢?

SELECT EXTRACT(从“ 2017-06-15”开始的年份)