使用 SUBSTR Oracle SQL 将 SPACE 添加到 CONCAT
Add SPACE to CONCAT with SUBSTR Oracle SQL
我正在尝试将两列连接在一起,并用 space 分隔,第一列需要 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;
或嵌套连接函数:
SELECT concat(CONCAT(SUBSTR(FIRST_NAME,1,1), ' '),LAST_NAME) AS NAME FROM OEHR_EMPLOYEES;
CONCAT
只允许您将 2 个字符串连接在一起,而不是更多。
你应该使用:
SELECT CONCAT(CONCAT(SUBSTR(FIRST_NAME,1,1), ' '),LAST_NAME) AS NAME FROM OEHR_EMPLOYEES;
试试这个:
SELECT FIRST_NAME|| ' '||LAST_NAME AS FULL_NAME
SELECT CONCAT(FIRST_NAME||' ',LAST_NAME) AS Name FROM EMPLOYEES;
我正在尝试将两列连接在一起,并用 space 分隔,第一列需要 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;
或嵌套连接函数:
SELECT concat(CONCAT(SUBSTR(FIRST_NAME,1,1), ' '),LAST_NAME) AS NAME FROM OEHR_EMPLOYEES;
CONCAT
只允许您将 2 个字符串连接在一起,而不是更多。
你应该使用:
SELECT CONCAT(CONCAT(SUBSTR(FIRST_NAME,1,1), ' '),LAST_NAME) AS NAME FROM OEHR_EMPLOYEES;
试试这个:
SELECT FIRST_NAME|| ' '||LAST_NAME AS FULL_NAME
SELECT CONCAT(FIRST_NAME||' ',LAST_NAME) AS Name FROM EMPLOYEES;