使用SUBSTR Oracle SQL向CONCAT添加空间

使用SUBSTR Oracle SQL向CONCAT添加空间,sql,oracle,concat,substr,Sql,Oracle,Concat,Substr,我试图用一个分隔的空格将两列连接在一起,第一列需要SUBSTR,另一列不需要SUBSTR。我写了这个查询: SELECT CONCAT(SUBSTR(FIRST_NAME,1,1), ' ',LAST_NAME) AS NAME FROM OEHR_EMPLOYEES; 然而,我尝试了无数的在线搜索,并尝试了不同的方法让它发挥作用,但我不能。我犯了很多错误。我试图得到的结果是,例如,如果原始数据是Ray Adams,那么结果将是R Adams。如有任何帮助,将不胜感激。使用连接运算符: SEL

我试图用一个分隔的空格将两列连接在一起,第一列需要SUBSTR,另一列不需要SUBSTR。我写了这个查询:

SELECT CONCAT(SUBSTR(FIRST_NAME,1,1), ' ',LAST_NAME) AS NAME
FROM OEHR_EMPLOYEES;

然而,我尝试了无数的在线搜索,并尝试了不同的方法让它发挥作用,但我不能。我犯了很多错误。我试图得到的结果是,例如,如果原始数据是Ray Adams,那么结果将是R Adams。如有任何帮助,将不胜感激。

使用连接运算符:

SELECT SUBSTR(FIRST_NAME,1,1)|| ' '||LAST_NAME AS NAME FROM OEHR_EMPLOYEES;
或嵌套的concat函数:

SELECT concat(CONCAT(SUBSTR(FIRST_NAME,1,1), ' '),LAST_NAME) AS NAME FROM OEHR_EMPLOYEES;

CONCAT
仅允许将两个字符串连接在一起,不能将更多字符串连接在一起。 你应使用:

SELECT CONCAT(CONCAT(SUBSTR(FIRST_NAME,1,1), ' '),LAST_NAME) AS NAME FROM OEHR_EMPLOYEES;

非常感谢你的帮助,他们都做得很好