使用SUBSTR Oracle SQL向CONCAT添加空间
我试图用一个分隔的空格将两列连接在一起,第一列需要SUBSTR,另一列不需要SUBSTR。我写了这个查询:使用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
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;
非常感谢你的帮助,他们都做得很好