首页 / 数据库 / MySQL / Oracle与MySQL字符串拼接
一、MySQL在Java中我们通常用加号"+"来实现字符串的拼接,MySQL中也可以使用"+"来实现,比如:先加入测试数据CREATE TABLE test(
id INT,
name VARCHAR(10),
score FLOAT
);
INSERT INTO test VALUES(1,"zhang",98);
INSERT INTO test VALUES(2,"li",95);Demo1SELECT NAME+"hello" FROM test;执行结果:MySQL会将加号两端的字段值尝试转换为数字类型,如果转换失败则认为字段值为0Demo2SELECT score,score+5 FROM test;执行结果:从以上可以看出"+"其实就是一个操作符,在MySQL中进行字符串的拼接要使用CONCAT函数,CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MySQL将尝试将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回值。Demo3SELECT CONCAT(NAME,"-hello"," good") FROM test;执行结果:MySQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS,CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,第一个参数为要设置的分隔符,而剩下的参数则为待拼接的字符串值Demo4SELECT CONCAT_WS("-",NAME,"考了",score) FROM test;执行结果:二、OracleOracle中使用"||"进行字符串拼接Demo5select name||"hello" from test;执行结果:除了"||",Oracle还支持使用CONCAT()函数进行字符串拼接Demo6执行结果:如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,与MySQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以上字符串的拼接。在CentOS 6.4下安装Oracle 11gR2(x64) http://www.linuxidc.com/Linux/2014-02/97374.htmOracle 11gR2 在VMWare虚拟机中安装步骤 http://www.linuxidc.com/Linux/2013-09/89579p2.htmDebian 下 安装 Oracle 11g XE R2 http://www.linuxidc.com/Linux/2014-03/98881.htmOracle Linux 6.5安装Oracle 11.2.0.4 x64 http://www.linuxidc.com/Linux/2014-11/109903.htm更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址