Oracle SQL中|| ' ' ||符号代表什么含义?
你的猜测完全正确。
|| 运算符作用说明
在Oracle SQL中,|| 是官方规定的字符串拼接运算符,用来将前后两个字符串内容(可以是字段值、固定字符串、函数返回值等)拼接为一个完整的字符串。
你贴出的代码中fst_name || ' ' || last_name的执行逻辑是:
- 先取
fst_name字段的取值 - 拼接1个空格字符
' ',避免名和姓直接连在一起无分隔 - 最后拼接
last_name字段的取值
最终返回的就是「名+空格+姓」格式的完整姓名,和你猜测的得到full_name的效果完全一致。
补充注意点
- 这是ANSI SQL规定的标准拼接语法,除了Oracle外,PostgreSQL、DB2等数据库也都支持该语法,和MySQL的
CONCAT()函数、SQL Server的+拼接符作用完全相同。 - 在Oracle中使用
||拼接时,如果其中某一个拼接项是NULL值,会自动将NULL转换为空字符串处理,不会导致整个拼接结果变成NULL,这也是很多场景下优先用||而不是CONCAT()函数的原因。
内容的提问来源于stack exchange,提问作者Handri Mauludin Maulana
相关产品推荐
相关产品推荐

