删除首字母Regex 2个空格

deikduxw  于 2022-11-18  发布在  其他
关注(0)|答案(2)|浏览(156)

嗨,我正试图从首字母和名字的列表中提取姓氏,这对一个首字母来说是可以的,但2,我只是似乎不能把它弄对

SELECT NAMES, REGEXP_SUBSTR(NAMES,'(\s.+$)') FROM PEOPLE

这让我得到了这个顶级表。我已经在网上faffed了几个小时,现在试图与一些在线测试人员工作,但似乎只是打破了它。有人帮助正确的'(\s.+$)'吗?
我尝试了这个\s{2,}.+$,但没有骰子回来什么都没有:(与下面的\s.{2,}+$结果相同
这是我的
餐桌上的人
| A列|B栏|
| - -|- -|
| 泥炭|泥炭|
| D·琼斯|琼斯|
| F泥炭|泥炭|
| D·琼斯|琼斯|
| F D泥炭|D泥炭|
| D·琼斯|琼斯|
我所追求的......
餐桌上的人
| A列|B栏|
| - -|- -|
| 泥炭|泥炭|
| D·琼斯|琼斯|
| F泥炭|泥炭|
| D·琼斯|琼斯|
| F D泥炭|泥炭|
| D·琼斯|琼斯|
希望问题足够好,但这个盒子不够长,我所有的灾难,我已经尝试:)(\s.+$)

vc6uscn9

vc6uscn91#

这对我很有效:

SELECT names
 ,regexp_substr(names, '\\b(\\w+)$') last_name
 FROM people;
w8biq8rn

w8biq8rn2#

您可以使用

SELECT NAMES, REGEXP_SUBSTR(NAMES,'(\S+)$') FROM PEOPLE

\S+模式将匹配一个或多个非空白字符,并且$将确保这些字符位于字符串的末尾。

相关问题