sql - 使用 SUBSTR Oracle SQL 将 SPACE 添加到 CONCAT

标签 sql oracle concat 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;

关于sql - 使用 SUBSTR Oracle SQL 将 SPACE 添加到 CONCAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51926014/

相关文章:

sql - 使用子查询的两个查询的联合?

sql - Oracle/general sql - 总是检查所有条件吗?

sql - 动态 SQL 或 WITH 子句

apache-spark - spark 连接数据帧并合并模式

sql - 如果 Postgresql 的父表中不存在外键,则忽略复制(读取)该行

java - 使用 hibernate 支持多数据库

sql - 能否按顺序为所有列提供一个方向?

python - 使用 pandas 的 df.to_csv 方法不适用于空格作为分隔符

rust - 如何在 `quote!` 宏中的变量之后立即连接 token ?

php - mysql select from 2 tables 作为一个值