数据库字符串拼接
来源:互联网 发布:日本经济现状 知乎 编辑:程序博客网 时间:2024/06/04 19:33
一、MySQL
java中我们通常用加号"+"来实现字符串的拼接,MySQL中的"+"就是一个操作符;
MySQL中进行字符串的拼接函数:
1. CONCAT
支持一个或者多个参数,参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数
MySQL将尝试将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为返回值。
SELECT CONCAT(NAME,'-hello',' good') FROM test;
执行结果:
2.CONCAT_WS
CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,第一个参数为要设置的分隔符,而剩下的参数则为待拼接的字符串值
SELECT CONCAT_WS('-',NAME,'考了',score) FROM test;
执行结果:
二、Oracle
Oracle中使用"||"进行字符串拼接
select name||'hello' from test;
执行结果:
除了"||",Oracle还支持使用CONCAT()函数进行字符串拼接
select concat(name,score) from test;
执行结果:
如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,
与MySQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以上字符串的拼接。
三.SQL Server
这一行为在标准中没有定义并且是特定于SQL Server的。 当试图连接一个数字和一个字符串时,要记住字符串会转化为数字并相加,
这一行为在标准中没有定义并且是特定于SQL Server的。 当试图连接一个数字和一个字符串时,要记住字符串会转化为数字并相加,
而非数字转换为字符串再做连接。 操作符的结合性为从左至右。
以下是一些查询:
SELECT '1' + 1 --》 2
一个字符串加上数字会产生一个数字并且此字符串转换为一个数字。
SELECT 1 + '1' --》 2
一个数字加上字符串会产生一个数字并且此字符串转换为一个数字。
SELECT '3' + '2' --》'32'
一个字符串加上字符串会产生一个字符串,并且这两个字符串会进行连接。
SELECT '1' + '2' + 3 --》 15
一个字符串加上字符串再加上数字会产生一个数字。首先,两个字符串进行连接(产生’12’),接着此结果字符串转换为一个数字并与3相加(产生15)。
SELECT '1' + 'a' + 3 --》Conversion failed when converting the varchar value '1a' to data type int.:
SELECT '1' + 'a' + 3 首先,两个字符串进行连接,产生’1a’。然后,会试图将结果字符串转换为一个数字,但此尝试会失败并产生上面的错误。
如果你想要连接一个数字和一个字符串,需要显式的将前者转换为后者如下: SELECT 'Value' + CAST(123 AS CHAR) -- 'Value123'
0 0
- 数据库字符串拼接
- 【数据库】sql拼接字符串
- SQL不同数据库拼接字符串
- CADODatabase 访问数据库字符串拼接
- 各种数据库字符串拼接方法
- oracle 数据库sql 语句 拼接字符串
- 数据库字段为字符串拼接查询
- oracle数据库拼接sql语句字符串问题
- 异构数据库支持的字符串拼接
- 拼接字符串:
- 字符串拼接
- 字符串拼接
- 字符串拼接
- 字符串拼接
- 拼接字符串
- 拼接字符串
- 拼接字符串
- 拼接字符串
- JQuery学习笔记之滑动显示和隐藏
- httpclient demo
- I2C
- HDOJ-【1795 The least one】
- 集成学习-adaboost,bagging,随机森林
- 数据库字符串拼接
- Linux 定时删除文件或文件夹的shell脚本
- Android 不可横向滑动的ViewPager的实现代码
- webview 加载html
- Intent(简单介绍)
- zxing简介与核心库编译
- iOS - 使用AFNetworking进行图片上传
- 多线程
- 安利日用品有限公司与纽崔莱