You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.10 16:27:03