Oracle和MySQL使用的字符串连接函数都是concat
Oracle作为关系型数据库的老大,怎么可能这么low显然有更方便且好用的办法,那就是"||",这个是不限制字符串的个数的(所谓不限制,也不能玩命的拼接,当超出SQL的长度时也是会有问题的.
举例:
①.、concat
select?concat('aa','bb')?from?dual;
结果:
select?'aa'||'bb'||'cc'?from?dual;
和其他数据库系统类似,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
运行以后Oracle会报出下面的错误信息:
参数个数无效
如果要进行多个字符串的拼接的话,可以使用多个CONCAT()函数嵌套使用,上面的SQL可以如下改写:
代码如下:
SELECT CONCAT(CONCAT(CONCAT('工号为',FNumber),'的员工姓名为'),FName) FROM
T_Employee
concat()是拼接函数,将两个字符串拼接在一起
select?concat(first_name,last_name)?from?employees
|| 是字符串连接符,用与连接字符串
select?first_name||last_name?from?employees
两者很相似但也有不同的地方
||可以在字符串中间添加自定义的字符,而concat不行
扩展资料:
concat ()方法用于连接两个或多个数组.
定义用法
The concat() method is used to join two or more arrays.
使用concat()方法可用来将两个或多个数组结合起来.
This method does not change the existing arrays, it only returns a copy of the joined arrays.
这个方法不会改变现存的数组,它只返回了所结合数组的一份拷贝.
在Oracle数据库中,可以使用||代替concat(),并且||可以同时连接多个字符串.
在Sqlserver数据库中,可以使用+代替concat(),+也可以同时连接多个字符串.
Oracle中SQL语句连接字符串的符号为||
复制代码
select
catstr(tcdm)
||
(',')
from
T_YWCJ_RWCJR
where
and
jsdm='CJY'
拼接成一条数据并连接一个","
///?summary
///?Oracle?的数据库连接字符串.
///?/summary
private?const?String?connString?=
后面是
// 建立数据库连接.
OracleConnection conn = new OracleConnection(connString);
这种格式看看呢?
需要在字符串中包含? Oracle 服务器的? ip 地址,? 服务名