从Postgresql中的列中仅获取第一个字母单词

时间:2017-02-25 13:51:58

标签: regex postgresql split position space

我有一个专栏"姓名"在postgresql中。我需要从中获取字母表。它应该只在空格之前获取第一个单词,并且应该只获取字母表。以下是输入和预期输出截图:

enter image description here

下面是sql小提琴:

http://sqlfiddle.com/#!15/80018/1

1 个答案:

答案 0 :(得分:0)

使用SUBSTRING函数和正则表达式来提取匹配的子字符串:

SELECT SUBSTRING(name, '^[a-zA-Z]+') FROM test1 

http://sqlfiddle.com/#!15/80018/3/0