sql多个字段拼接
2012-01-05 14:05:47| 分类: 数据库 | 标签: |字号大中小 订阅
在Java等编程语言汇总字符串的拼接可以通过加号“+”来实现,比如:"1"+"3"、"a"+"b"。在MySQL中也可以使用加号“+”来连接两个字符串比如下面的SQL:
SELECT '12'+'33', FAge+'1' FROM T_Employee
SELECT CONCAT('Staff Number :', 'Happiness Index', FNumber, FSalary/(FAge-21)) from t_employee
SELECT CONCAT_WS(', ', FNumber,FAge, FDepartment, FSalary) FROM T_Employee
Oracle中使用双竖杠"||"进行字符串拼接。比如下面的SQL语句:
SELECT '工号为' || FNumber || '的员工姓名为'||FName FROM T_employee where fname is not null
除了"||", Oracle还支持使用CONCAT()函数进行字符串拼接,比如执行下面的SQL语句:
SELECT CONCAT('工号: ' , FNumber) FROM T_Employee
与MySQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以上的字符串的拼接
如果要进行多个字符串的拼接的话,可以将多个CONCAT()函数嵌套使用,上面的SQL可以改写如下: