- 浏览: 1047817 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (1441)
- 软件思想&演讲 (9)
- 行业常识 (250)
- 时时疑问 (5)
- java/guava/python/php/ruby/R/scala/groovy (213)
- struct/spring/springmvc (37)
- mybatis/hibernate/JPA (10)
- mysql/oracle/sqlserver/db2/mongdb/redis/neo4j/GreenPlum/Teradata/hsqldb/Derby/sakila (268)
- js/jquery/jqueryUi/jqueryEaseyUI/extjs/angulrJs/react/es6/grunt/zepto/raphael (81)
- ZMQ/RabbitMQ/ActiveMQ/JMS/kafka (17)
- lucene/solr/nuth/elasticsearch/MG4J (167)
- html/css/ionic/nodejs/bootstrap (19)
- Linux/shell/centos (56)
- cvs/svn/git/sourceTree/gradle/ant/maven/mantis/docker/Kubernetes (26)
- sonatype nexus (1)
- tomcat/jetty/netty/jboss (9)
- 工具 (17)
- ETL/SPASS/MATLAB/RapidMiner/weka/kettle/DataX/Kylin (11)
- hadoop/spark/Hbase/Hive/pig/Zookeeper/HAWQ/cloudera/Impala/Oozie (190)
- ios/swift/android (9)
- 机器学习&算法&大数据 (18)
- Mesos是Apache下的开源分布式资源管理框架 (1)
- echarts/d3/highCharts/tableau (1)
- 行业技能图谱 (1)
- 大数据可视化 (2)
- tornado/ansible/twisted (2)
- Nagios/Cacti/Zabbix (0)
- eclipse/intellijIDEA/webstorm (5)
- cvs/svn/git/sourceTree/gradle/jira/bitbucket (4)
- jsp/jsf/flex/ZKoss (0)
- 测试技术 (2)
- splunk/flunm (2)
- 高并发/大数据量 (1)
- freemarker/vector/thymeleaf (1)
- docker/Kubernetes (2)
- dubbo/ESB/dubboX/wso2 (2)
最新评论
mysql中的字符串的拼接
字符串的拼接
1,Mysql
在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:"1"+"3"、"a"+"b"。
在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL:
Sql代码 复制代码 收藏代码
1.SELECT '12'+'33',FAge+'1' FROM T_Employee
执行结果
Sql代码 复制代码 收藏代码
1.'12'+'33' FAge+'1'
2.45 26
3.45 29
4.45 24
5.45 26
6.45 29
7.45 28
8.45 24
9.45 29
10.45 23
MYSQL会尝试将加号两端的字段值尝试转换为数字类型,如果转换失败则认为字段值为
0,比如我们执行下面的SQL语句:
Sql代码 复制代码 收藏代码
1.SELECT 'abc'+'123',FAge+'a' FROM T_Employee
执行完毕我们就能在输出结果中看到下面的执行结果:
Html代码 复制代码 收藏代码
1.
2.'abc'+'123' FAge+'a'
3.123 25
4.123 28
5.123 23
6.123 25
7.123 28
8.123 27
9.123 23
10.123 28
11.123 22
在MYSQL中进行字符串的拼接要使用CONCAT函数,CONCAT函数支持一个或者多个参数,
参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试
将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为
返回值。比如下面的SQL语句用于将用户的多个字段信息以一个计算字段的形式查询出来:
Sql代码 复制代码 收藏代码
1.SELECT CONCAT('工号为:',FNumber,'的员工的幸福指数:',FSalary/(FAge-21))
FROM T_Employee 执行完毕我们就能在输出结果中看到下面的执行结果:
Java代码 复制代码 收藏代码
1.CONCAT('工号为:',FNumber,'的员工的幸福指数:',FSalary/(FAge-21))
2.工号为:DEV001的员工的幸福指数:2075.000000
3.工号为:DEV002的员工的幸福指数:328.685714
4.工号为:HR001的员工的幸福指数:1100.440000
MYSQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS,
CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,它的第一个参数值为采用的分
隔符,而剩下的参数则为待拼接的字符串值,比如执行下面的SQL:
Sql代码 复制代码 收藏代码
1.SELECT CONCAT_WS(',',FNumber,FAge,FDepartment,FSalary) FROM T_Employee
执行完毕我们就能在输出结果中看到下面的执行结果:
Java代码 复制代码 收藏代码
1.CONCAT_WS(',',FNumber,FAge,FDepartment,FSalary)
2.DEV001,25,Development,8300.00
3.DEV002,28,Development,2300.80
4.HR001,23,HumanResource,2200.88
5.HR002,25,HumanResource,5200.36
6.IT001,28,InfoTech,3900.00
7.IT002,27,InfoTech,2800.00
8.SALES001,23,Sales,5000.00
9.SALES002,28,Sales,6200.00
10.SALES003,22,Sales,1200.00
2,oracle
Oracle中使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样。
比如执行下面的SQL语句:
Sql代码 复制代码 收藏代码
1.SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_Employee
2.WHERE FName IS NOT NULL
执行完毕我们就能在输出结果中看到下面的执行结果:
Html代码 复制代码 收藏代码
1.工号为||FNUMBER||的员工姓名为||FNAME
2.工号为DEV001的员工姓名为Tom
3.工号为DEV002的员工姓名为Jerry
4.工号为SALES001的员工姓名为John
5.工号为SALES002的员工姓名为Kerry
6.工号为SALES003的员工姓名为Stone
7.工号为HR001的员工姓名为Jane
8.工号为HR002的员工姓名为Tina
9.工号为IT001的员工姓名为Smith
除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,比如执行下面的SQL语句:
Sql代码 复制代码 收藏代码
1.SELECT CONCAT('工号:',FNumber) FROM T_Employee
执行完毕我们就能在输出结果中看到下面的执行结果:
Html代码 复制代码 收藏代码
1.CONCAT(工号:,FNUMBER)
2.工号:DEV001
3.工号:DEV002
4.工号:HR001
5.工号:HR002
6.工号:IT001
7.工号:IT002
8.工号:SALES001
9.工号:SALES002
10.工号:SALES003
如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,
与MYSQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以
上字符串的拼接。如果要进行多个字符串的拼接的话,可以使用多个CONCAT()函数嵌套使用。
Sql代码 复制代码 收藏代码
1.SELECT CONCAT(CONCAT(CONCAT('工号为',FNumber),'的员工姓名为'),FName) FROM
2.T_Employee
3.WHERE FName IS NOT NULL
执行完毕我们就能在输出结果中看到下面的执行结果:
Html代码 复制代码 收藏代码
1.CONCAT(CONCAT(CONCAT(工号为,FNUMBER),的员工姓名为),FNAME)
2.工号为DEV001的员工姓名为Tom
3.工号为DEV002的员工姓名为Jerry
4.工号为SALES001的员工姓名为John
5.工号为SALES002的员工姓名为Kerry
6.工号为SALES003的员工姓名为Stone
7.工号为HR001的员工姓名为Jane
8.工号为HR002的员工姓名为Tina
9.工号为IT001的员工姓名为Smith
1,Mysql
在Java、C#等编程语言中字符串的拼接可以通过加号“+”来实现,比如:"1"+"3"、"a"+"b"。
在MYSQL中也可以使用加号“+”来连接两个字符串,比如下面的SQL:
Sql代码 复制代码 收藏代码
1.SELECT '12'+'33',FAge+'1' FROM T_Employee
执行结果
Sql代码 复制代码 收藏代码
1.'12'+'33' FAge+'1'
2.45 26
3.45 29
4.45 24
5.45 26
6.45 29
7.45 28
8.45 24
9.45 29
10.45 23
MYSQL会尝试将加号两端的字段值尝试转换为数字类型,如果转换失败则认为字段值为
0,比如我们执行下面的SQL语句:
Sql代码 复制代码 收藏代码
1.SELECT 'abc'+'123',FAge+'a' FROM T_Employee
执行完毕我们就能在输出结果中看到下面的执行结果:
Html代码 复制代码 收藏代码
1.
2.'abc'+'123' FAge+'a'
3.123 25
4.123 28
5.123 23
6.123 25
7.123 28
8.123 27
9.123 23
10.123 28
11.123 22
在MYSQL中进行字符串的拼接要使用CONCAT函数,CONCAT函数支持一个或者多个参数,
参数类型可以为字符串类型也可以是非字符串类型,对于非字符串类型的参数MYSQL将尝试
将其转化为字符串类型,CONCAT函数会将所有参数按照参数的顺序拼接成一个字符串做为
返回值。比如下面的SQL语句用于将用户的多个字段信息以一个计算字段的形式查询出来:
Sql代码 复制代码 收藏代码
1.SELECT CONCAT('工号为:',FNumber,'的员工的幸福指数:',FSalary/(FAge-21))
FROM T_Employee 执行完毕我们就能在输出结果中看到下面的执行结果:
Java代码 复制代码 收藏代码
1.CONCAT('工号为:',FNumber,'的员工的幸福指数:',FSalary/(FAge-21))
2.工号为:DEV001的员工的幸福指数:2075.000000
3.工号为:DEV002的员工的幸福指数:328.685714
4.工号为:HR001的员工的幸福指数:1100.440000
MYSQL中还提供了另外一个进行字符串拼接的函数CONCAT_WS,
CONCAT_WS可以在待拼接的字符串之间加入指定的分隔符,它的第一个参数值为采用的分
隔符,而剩下的参数则为待拼接的字符串值,比如执行下面的SQL:
Sql代码 复制代码 收藏代码
1.SELECT CONCAT_WS(',',FNumber,FAge,FDepartment,FSalary) FROM T_Employee
执行完毕我们就能在输出结果中看到下面的执行结果:
Java代码 复制代码 收藏代码
1.CONCAT_WS(',',FNumber,FAge,FDepartment,FSalary)
2.DEV001,25,Development,8300.00
3.DEV002,28,Development,2300.80
4.HR001,23,HumanResource,2200.88
5.HR002,25,HumanResource,5200.36
6.IT001,28,InfoTech,3900.00
7.IT002,27,InfoTech,2800.00
8.SALES001,23,Sales,5000.00
9.SALES002,28,Sales,6200.00
10.SALES003,22,Sales,1200.00
2,oracle
Oracle中使用“||”进行字符串拼接,其使用方式和MSSQLServer中的加号“+”一样。
比如执行下面的SQL语句:
Sql代码 复制代码 收藏代码
1.SELECT '工号为'||FNumber||'的员工姓名为'||FName FROM T_Employee
2.WHERE FName IS NOT NULL
执行完毕我们就能在输出结果中看到下面的执行结果:
Html代码 复制代码 收藏代码
1.工号为||FNUMBER||的员工姓名为||FNAME
2.工号为DEV001的员工姓名为Tom
3.工号为DEV002的员工姓名为Jerry
4.工号为SALES001的员工姓名为John
5.工号为SALES002的员工姓名为Kerry
6.工号为SALES003的员工姓名为Stone
7.工号为HR001的员工姓名为Jane
8.工号为HR002的员工姓名为Tina
9.工号为IT001的员工姓名为Smith
除了“||”,Oracle还支持使用CONCAT()函数进行字符串拼接,比如执行下面的SQL语句:
Sql代码 复制代码 收藏代码
1.SELECT CONCAT('工号:',FNumber) FROM T_Employee
执行完毕我们就能在输出结果中看到下面的执行结果:
Html代码 复制代码 收藏代码
1.CONCAT(工号:,FNUMBER)
2.工号:DEV001
3.工号:DEV002
4.工号:HR001
5.工号:HR002
6.工号:IT001
7.工号:IT002
8.工号:SALES001
9.工号:SALES002
10.工号:SALES003
如果CONCAT中连接的值不是字符串,Oracle会尝试将其转换为字符串,
与MYSQL的CONCAT()函数不同,Oracle的CONCAT()函数只支持两个参数,不支持两个以
上字符串的拼接。如果要进行多个字符串的拼接的话,可以使用多个CONCAT()函数嵌套使用。
Sql代码 复制代码 收藏代码
1.SELECT CONCAT(CONCAT(CONCAT('工号为',FNumber),'的员工姓名为'),FName) FROM
2.T_Employee
3.WHERE FName IS NOT NULL
执行完毕我们就能在输出结果中看到下面的执行结果:
Html代码 复制代码 收藏代码
1.CONCAT(CONCAT(CONCAT(工号为,FNUMBER),的员工姓名为),FNAME)
2.工号为DEV001的员工姓名为Tom
3.工号为DEV002的员工姓名为Jerry
4.工号为SALES001的员工姓名为John
5.工号为SALES002的员工姓名为Kerry
6.工号为SALES003的员工姓名为Stone
7.工号为HR001的员工姓名为Jane
8.工号为HR002的员工姓名为Tina
9.工号为IT001的员工姓名为Smith
发表评论
-
Mysql中DATE_SUB 使用方法结合查询一天内,一周内,一月内的信息实例讲解
2018-02-07 09:05 771在对数据查询或菜单时经常要对指定的时间或时间段进行查询,例 ... -
MySQL里获取当前week、month、quarter的start_date/end_date
2018-02-06 13:51 667select curDate(); #获取当前日 ... -
查看数据库
2018-01-28 20:38 528---mysql查看用户名和密码 select Hos ... -
数据导入到数据库
2018-01-09 20:23 449数据导出当数据量大时最好是dump文件,sql文件过大不好执行 ... -
使用数据库客户端工具Oracle SQL Developer加载第三方驱动连接mysql的方法
2018-02-28 09:20 1251用Oracle SQL Developer时遇到no oc ... -
数据连接符
2018-02-28 09:32 521不同的数据库中字符串连接符不同,下面列举几种数据库的连接符 ... -
commit
2018-01-08 10:12 0刚接触SQLSERVER,刚才insert了一条记录,为什么 ... -
Redis操作命令总结
2017-10-25 12:43 1685redis-cli 中。 使用命令 ... -
PostgreSQL中表名、字段名大小写问题
2017-10-21 20:59 0学习hibernate的时候,数据库用了PostgreSQL ... -
怎么解决Greenplum中用pg
2018-07-19 09:51 475基本思路是为ns1.table1设置分布策略:root登陆 ... -
mysql unrecognized service问题解决
2017-10-21 20:34 0unrecognized 英 [ʌnˈrekəgna ... -
Oracle创建视图、通过视图创建表
2017-10-21 19:11 1139创建视图: [sql] view plain c ... -
PostgreSQL中表名、字段名大小写问题
2017-10-19 10:48 1283如果有视图依赖该表则该表不能删除 学习hibern ... -
关于性能测试几个名词概念的说明
2017-10-11 10:05 434什么是性能测试 在一定的负载下,系统的响应时间 ... -
数据库性能优化详解
2017-10-11 09:59 8471.数据库访问优化法则 要正确的优化SQL,我们需 ... -
Oracle怎样把varchar2型转成number型
2017-09-23 11:13 1654varchar2型转成number型的前提条件是varch ... -
oracle中字符串的大小比较,字符串与数字的比较和运算
2017-09-23 11:08 2772Oracle比较字符串是根据ASCII码来的,第一个字母的 ... -
greenplum 程序开发优化原则
2017-09-22 14:07 718greenplum 程序开发优化原则 1、批量数据处理后, ... -
PostgreSQL 时序最佳实践 - 证券交易系统数据库设计 - 阿里云RDS PostgreSQL最佳实践
2017-09-22 01:06 1281PostgreSQL , 证券 , 时序数据 , JSON ... -
PostgreSQL 时序最佳实践
2017-09-21 12:26 1168以股票交易为例,一共 ...
相关推荐
mysql 拼接字符串查询语句。 普通拼接字符串和拼接某一列的所有值。
在SQL中,将多行数据合并为一行,尤其是在某一列进行字符串拼接,是一项常见的需求。这通常用于汇总数据、创建报表或者为了分析目的而整合信息。本文将深入探讨如何利用SQL实现多行数据的合并,特别关注字符串拼接的...
MySQL 中有三个常用的字符串拼接函数:CONCAT、CONCAT_WS 和 GROUP_CONCAT。这些函数都可以用来将多个字符串连接起来,但是它们的使用场景和效果不同。 CONCAT 函数 CONCAT 函数的语法是 `CONCAT(str1, str2, …)`...
二、MySQL中的字符串拼接 1. 使用`CONCAT()`函数 MySQL中的`CONCAT()`函数与SQL Server类似,用于拼接字符串。 ```sql SELECT CONCAT('Hello, ', 'World!'); ``` 2. 使用`CONCAT_WS()`函数 `CONCAT_WS()`(CONCAT...
MySQL 拼接字符串函数 MySQL 中提供了两个主要的拼接字符串函数:CONCAT 函数和 CONCAT_WS ...CONCAT 函数和 CONCAT_WS 函数是 MySQL 中非常实用的字符串拼接函数,它们可以帮助开发者方便地进行字符串的拼接操作。
综上所述,MySQL提供了丰富的字符串拼接功能,满足了各种场景的需求。了解和熟练掌握这些函数,能帮助我们在处理和展示数据时更加得心应手。在实际应用中,我们可以根据需求选择合适的函数,提高代码的可读性和效率...
标题和描述所提及的问题是关于如何在Mapper.xml文件中处理字符串形式的参数,这些参数由逗号分隔,并在`AND`语句中拼接`OR`子句来实现动态查询。这种场景在处理用户多选过滤条件时非常常见,比如在一个搜索框中,...
要将结果集中某个指定的列进行字符串拼接,这要怎么做呢?主角闪亮:sparkles:登场 GROUP_CONCAT(expr) 在 Mysql 官方文档 中,该函数被放在聚合函数章节,如果你要按照指定字段分组拼接,就要配合关键字 GRO
在MySQL中,字符串拼接是常见的操作,尤其是在构建动态查询或者格式化输出数据时。本文主要探讨了如何在MySQL中进行字符串拼接,并且处理可能存在的NULL值。 首先,我们来看最基本的字符串拼接函数——`CONCAT()`。...
### Drools从字符串中动态加载规则 在使用Drools规则引擎时,有时我们需要实现更加灵活的规则管理方式。例如,在开发过程中,我们可能希望不通过每次修改代码或重启服务来更新业务规则,而是能够在运行时动态地更改...
本篇文章将详细介绍两种在MySQL中实现逗号拼接字符串查询的方法。 首先,我们来看第一种方法。这种方法是通过自定义函数`FIND_PART_IN_SET`来实现的。这个函数类似于内置的`FIND_IN_SET`函数,但有所不同。`FIND_IN...
总之,理解MySQL中不同数据类型的处理规则以及如何正确地进行字符串拼接是至关重要的。遇到类似问题时,应首选专用于字符串操作的函数,而不是依赖于隐式类型转换。同时,保持良好的编程习惯,如合理使用索引,有助...
### Case When 用法 在 SQL 查询语言中,`CASE WHEN...结合字符串拼接功能,这些技术可以帮助我们在复杂的数据处理任务中更加高效地完成工作。在实际应用中,根据具体的业务需求选择合适的 SQL 构造方法是非常重要的。
标题中的“ibatis 连接字符串 SqlMapConfig.xml”指的是使用iBATIS(一个轻量级的Java持久层框架)时,配置数据库连接的关键文件——SqlMapConfig.xml。这个文件是iBATIS的核心配置文件,它包含了数据源、事务管理器...
在动态拼接字符串时,我们常会用到字符拼接,我对拼接的引号不理解,如: 1、”’+ id +”’ 为什么是3个引号,为什么左边一个加号右边一个加号(能不能着重帮我解释下这个,详细点) SQL code sum(case Leave when...
MySQL中的字符串处理函数是数据库操作中非常常用的一类函数,它们可以帮助我们对字符串进行各种操作,如拼接、截取、查找、转换等。以下是对这些函数的详细说明: 1. **ASCII(char)**:返回字符串中第一个字符的...
在 MySQL 中,处理字符串拼接有几种非常实用的函数,它们分别是 `CONCAT()`、`CONCAT_WS()` 和 `GROUP_CONCAT()`。这些函数在数据库操作中经常用于构建复合字符串,以满足特定的需求。 1. **CONCAT() 函数** `...