plsql中连接字符串应该怎么写,在线等待

plsql中连接字符串应该怎么写,在线等待,第1张

和其他数据库系统类似,Oracle字符串连接使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样。

比如执行下面的SQL语句

代码如下:

SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_Employee

WHERE FName IS NOT NULL

除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,比如执行下面的SQL语句:

SELECT CONCAT('工号:',FNumber) FROM T_Employee

如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,比如执行下面的SQL语句:

SELECT CONCAT('年龄:',FAge) FROM T_Employee

与MYSQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以上字符串的拼接,比如下面的SQL语句在Oracle中是错误的:

SELECT CONCAT('工号为',FNumber,'的员工姓名为',FName) FROM T_Employee

WHERE FName IS NOT NULL

运行以后Oracle会报出下面的错误信息:

参数个数无效

如果要进行多个字符串的拼接的话,可以使用多个CONCAT()函数嵌套使用,上面的SQL可以如下改写:

代码如下:

SELECT CONCAT(CONCAT(CONCAT('工号为',FNumber),'的员工姓名为'),FName) FROM

T_Employee

WHERE FName IS NOT NULL

连接串直接写

ip:端口号/sid 即可

例如数据库服务的ip为192.168.1.22,端口号1521,sid是prod。那么连接串如下:

192.168.1.22:1521/prod


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9240332.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存