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);


Demo1

SELECT NAME+‘hello‘ FROM test;

执行结果:


MySQL会将加号两端的字段值尝试转换为数字类型,如果转换失败则认为字段值为0

Demo2

SELECT score,score+5 FROM test;

执行结果:

从以上可以看出"+"其实就是一个操作符,在MySQL中进行字符串的拼接要使用CONCAT函数,

CONCAT函数支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MySQL将尝试

将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回值。


Demo3

SELECT CONCAT(NAME,‘-hello‘,‘ good‘) FROM test;

执行结果:

MySQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS,

CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,第一个参数为要设置的分隔符,

而剩下的参数则为待拼接的字符串值


Demo4

SELECT CONCAT_WS(‘-‘,NAME,‘考了‘,score) FROM test;

执行结果:

二、Oracle

Oracle中使用"||"进行字符串拼接


Demo5

select name||‘hello‘ from test;

执行结果:

除了"||",Oracle还支持使用CONCAT()函数进行字符串拼接


Demo6

select concat(name,score) from test;

执行结果:

如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,

与MySQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以上字符串的拼接。

作者:itmyhome

出处:http://blog.csdn.net/itmyhome1990/article/details/41848229

时间: 2025-01-02 18:04:33

Oracle与MySQL字符串拼接的相关文章

mysql 字符串拼接函数CANCAT()与GROUP_CANCAT()

1.CONCAT() 拼接单行字符串 select concat(‘100’,user_id) from table1; select concat('11','22','33'); 结果 112233 MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULLselect concat('11','22',null); 结果 NULL 2.GROUP_CANCAT() 把查询出的所有行的字符串拼接成一个串 返回 例如:我用select dictinct date

mysql字符串拼接

1.CONCAT()2.CONCAT_WS()3.GROUP_CONCAT()为了方便下面举例,这里放个student表供下面使用 s_id s_name   s_sex   01     张三       男   02     李四       男   03     王五       男   04     赵六      null 一.CONCAT() :最常用的字符串拼接方法,但遇到拼接中的字符串出现null的情况会返回null语法:CONCAT(string1,string2)DEMO1m

mysql 字符串拼接+设置null值

#字符串拼接 concat(s1,s2); 将表中last_name和first_name中的字符串拼接 select concat(last_name,first_name) as 姓名 from employees; #只会修改last_name不会修改first_name SELECT first_name,last_name AS f FROM employees; #将两个列用逗号隔开并命名为out_put SELECT CONCAT(`last_name`,',',`phone_nu

mysql字符串拼接,存储过程,(来自网上看到)

在网上看到觉得实用! 添加字段: alter table `user_movement_log`Add column GatewayId int not null default 0 AFTER `Regionid` (在哪个字段后面添加) MySQL concat函数可以连接一个或者多个字符串,如select concat('10');结果:10 select concat('11','22','33');结果112233MySQL的concat函数在连接字符串的时候,只要其中一个是NULL,

MySQL 字符串拼接详解

在Mysql 数据库中存在两种字符串连接操作.具体操作如下一. 语法:   1. CONCAT(string1,string2,-)   说明 : string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL   例1:      例2:   2. CONCAT_WS(separator,str1,str2,...)     说明 : string1,string2代表字符串,concat_ws 代表 concat with separ

最新Oracle 和 mysql 的对比参照----开发篇(转)

Oracle mysql 对比版本 Release 10.2.0.1.0 XE  windowsXP 5.0.45-community-nt-log MySQL Community Edition (GPL) 当作计算器 SQL> select 1+1 from dual; mysql> select 1+1; mysql> select 1+1 from dual; 显示表结构 SQL> desc 表名 mysql> desc 表名; SQL> describe 表名

Oracle和Mysql中的字符串的拼接

SQL允许两个或者多个字段之间进行计算,字符串类型的字段也不例外.比如我们需要 以"工号+姓名"的方式在报表中显示一个员工的信息,那么就需要把工号和姓名两个字符 串类型的字段拼接计算:再 如 我们需要在报表中在每个员工的工号前增加"Old"这个文本. 这时候就需要我们对字符串类型的字段(包括字符串类型的常量字段)进行拼接.在不同的 数据库系统下的字符串拼接是有很大差异的,因此这里我们将讲解主流数据库下的字符串拼 接的差异. Mysql 在Java.C#等编程语言中字

Oracle字符串拼接

用 || 来进行字符串拼接,例: 字符串.日期类型.数字类型间也可以拼接, 拼接时数字类型和日期类型会被当成字符串处理 例: 除此之外可以用concat()函数来连接字符串 例: 如果要进行多个字符串的拼接,可以使用多个concat()函数嵌套使用 注:和MySql的CONCAT()函数不同,Oracle只支持两个参数 (参考地址:https://www.cnblogs.com/wangfuyou/p/5948859.html) 原文地址:https://www.cnblogs.com/GodS

DB2 字符串拼接 在字段前加0操作 0||‘字段名称’

摘自 http://blog.csdn.net/milife2013/article/details/8660205 DB2字符串连接和oracle数据库相同,使用"||"进行DB2字符串连接,其使用方式和MSSQLServer中的加号"+"一样.比如执行下面的SQL语句: SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_Employee WHERE FName IS NOT NULL 除了"||",D