ORACLE: – 通过删除第一个单词后面的空格来选择名字

前端之家收集整理的这篇文章主要介绍了ORACLE: – 通过删除第一个单词后面的空格来选择名字前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
ORACLE: –
在表中,名字如下

Binda  E                                                                             
Reven   O                                                                               
Drew  J                                            
ANDAL J                                                                                       
WILL Lee                                            
Chad Hardee

我想以下列格式选择名字

Binda                                                                               
Reven                                                                                  
Drew                                               
ANDAL                                                                                         
WILL                                              
Chad

我使用以下查询,但没有运气

SELECT  first_name,SUBSTR(first_name,REGEXP_INSTR('first_name','[^ ]+',1,1) ) FROM contact.user_names

请建议.

解决方法

NVL(substr(first_name,instr(first_name,”)),first_name)

with t AS
    (
    SELECT 'Binda  E   ' as first_name FROM dual                                                                          
    union
    SELECT 'Reven   O  ' as first_name FROM dual                                                                             
    union
    SELECT 'Drew  J    ' as first_name FROM dual                                        
    union
    SELECT 'ANDAL J    ' as first_name FROM dual                                                                                   
    union
    SELECT 'WILL Lee   ' as first_name FROM dual                                         
    union
    SELECT 'Chad Hardee' as first_name FROM dual 
    union
    SELECT 'foobar' as first_name FROM dual 

    )
    SELECT NVL(substr(first_name,' ')),first_name) FROM t
    ;

猜你在找的Oracle相关文章