Oracle和MySQL使用的字符串连接函数都是concat
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站设计、做网站、石家庄网络推广、小程序制作、石家庄网络营销、石家庄企业策划、石家庄品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供石家庄建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com
Oracle作为关系型数据库的老大,怎么可能这么low显然有更方便且好用的办法,那就是“||”,这个是不限制字符串的个数的(所谓不限制,也不能玩命的拼接,当超出SQL的长度时也是会有问题的。
oracle中用concat连接2个字符,用||连接2个或2个以上字符。
举例:
1、concat
select concat('aa','bb') from dual;
结果:
2、||
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
WHERE FName IS NOT NULL
运行以后Oracle会报出下面的错误信息:
参数个数无效
如果要进行多个字符串的拼接的话,可以使用多个CONCAT()函数嵌套使用,上面的SQL可以如下改写:
代码如下:
SELECT CONCAT(CONCAT(CONCAT('工号为',FNumber),'的员工姓名为'),FName) FROM
T_Employee
WHERE FName IS NOT NULL
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(),+也可以同时连接多个字符串。
参考资料来源:百度百科-concat()
Oracle中SQL语句连接字符串的符号为||
复制代码
代码如下:
select
catstr(tcdm)
||
(',')
from
T_YWCJ_RWCJR
where
cjrjh='009846'
and
rwid='12050'
and
jsdm='CJY'
拼接成一条数据并连接一个","
/// summary
/// Oracle 的数据库连接字符串.
/// /summary
private const String connString =
@"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.210)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL)));User Id=TEST;Password=TEST";
后面是
// 建立数据库连接.
OracleConnection conn = new OracleConnection(connString);
这种格式看看呢?
需要在字符串中包含 Oracle 服务器的 ip 地址, 服务名