正向截取:
第一种:
SELECT SUBSTRING ('PostgreSQL', 1, 4); --从第一个位置开始截取,截取4个字符,返回结果:Post
结果:
第二种:
SELECT SUBSTRING ('PostgreSQL', 8); -- 从第8个位置开始截取,截取到最后一个字符,返回结果:SQL
结果:
第三种:正则表达式截取 SUBSTRING(string,pattern);
SELECT SUBSTRING ('PostgreSQL', 'gre'); --正则表达式截取,截取'gre'字符串
结果:
第四种:正则表是截取SUBSTRING(string FROM pattern)
SELECT SUBSTRING ('PostgreSQL' FROM 'gre' );--正则表达式截取,截取'gre'字符串
结果:
反向截取:
利用反转函数reverse(),将字符串反转过来,在进行截取,截取完成后,在将截取的字符串反转回来。
例如我想截取字符串'PostgreSQL'最后2位字符:
select reverse(SUBSTRING(reverse('PostgreSQL'),1,2))--截取最后二位字符串,返回结果:QL
结果: