我有一个表,年份,字段作为字段。在表中的当前值的格式如下:从年份中删除前两位数 - Postgresql
year | term
------------
2006 | S1
2007 | S2
2009 | S1
2010 | S2
我使用下面的代码没有成功:
select concat (replace(term, 'S', 's'), year) as test from semesters;
我得到如下结果:
Test
----
s12006
s22007
s12009
s12010
我想运行查询,我将以这种格式得到结果:
Test
-----
s106
s207
s109
s210
请给我一些关于如何在postgresql中实现这一点的指针。由于
子串来到心神。 – jarlh
'date_format(year,'%y')''选择concat(替换(term,'S','s'),date_format(year,'%y'))作为来自学期的测试;' – xQbert
RIGHT(year,2 )如果你知道所有年份的长度都是4,那么它也可以工作 –