oracle中字符串连接的实现
例如,执行以下SQL语句:
复制代码代码如下所示:
选择员工姓名| | fnumber | | '是' | |名从t_employee
在名不能为空
除了| |,Oracle还支持使用concat()函数,如字符串拼接,以下SQL语句:
选择concat(':':',从t_employee fnumber)
如果值连接在连接不是一个字符串,甲骨文将试图将它转换成一个字符串,如执行以下SQL语句:
选择concat(年龄:',从t_employee发哥)
不像concat()函数concat()函数的MySQL,Oracle只支持两个参数,且不支持两个以上的字符串连接。例如,Oracle中的以下SQL语句是错误的:
选择concat(工作数量,数量的快速增加,员工的名字,FName)从t_employee
在名不能为空
运行之后,Oracle将报告以下错误信息:
参数的数量无效。
如果你想连接多个字符串,你可以使用多个concat()函数的嵌套,和SQL可以改写为:
复制代码代码如下所示:
选择concat(concat(concat(,员工数量的快速增加),名字),从FName)
t_employee
在名不能为空