mysql 查询字段语句_mysql查询语句常用字段操作函数
一、concat()函数
1、功能:将多个字符串连接成一个字符串。
2、语法:concat(str1, str2,...)
返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。
3、举例:
例1:select concat (id, name, score) as info from tt2;
同时该函数可以实现某个字段加前缀后缀:
添加前缀
UPDATE `table` SET field_name = concat("前缀", field_name);
添加后缀
UPDATE `table` SET field_name = concat(field_name, "后缀");
二、concat_ws()函数
1、功能:和concat()一样,将多个字符串连接成一个字符串,但是可以一次性指定分隔符~(concat_ws就是concat with separator)
2、语法:concat_ws(separator, str1, str2, ...)
说明:第一个参数指定分隔符。需要注意的是分隔符不能为null,如果为null,则返回结果为null。
3、举例:
例3:我们使用concat_ws()将 分隔符指定为逗号,达到与例2相同的效果:
select concat (',' , id, name, score) as info from tt2;
三、group_concat()函数
前言:在有group by的查询语句中,select指定的字段要么就包含在group by语句的后面,作为分组的依据,要么就包含在聚合函数中。
1、功能:将group by产生的同一个分组中的值连接起来,返回一个字符串结果。
2、语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )
说明:通过使用distinct可以排除重复值;如果希望对结果中的值进行排序,可以使用order by子句;separator是一个字符串值,缺省为一个逗号。
3、举例:
语句 SELECT locus,GROUP_CONCAT(id) FROM info WHERE locus IN('AB086827','AF040764') GROUP BY locus; 的返回结果为
| locus | GROUP_CONCAT(id) |
| AB086827 | 1,2 |
| AF040764 | 23,24 |
四、字符串截取函数
1、从左开始截取字符串
left(str, length)
说明:left(被截取字段,截取长度)
例:select left(content,200) as abstract from my_content_t
2、从右开始截取字符串
right(str, length)
说明:right(被截取字段,截取长度)
例:select right(content,200) as abstract from my_content_t
3、截取字符串 substring(str, pos)
substring(str, pos, length)
说明:substring(被截取字段,从第几位开始截取)
substring(被截取字段,从第几位开始截取,截取长度) 如果截取长度为0则表示截取到最后一位
例:select substring(content,5) as abstract from my_content_t
select substring(content,5,200) as abstract from my_content_t
(注:如果位数是负数 如-5 则是从后倒数位数,到字符串结束或截取的长度)
4、按关键字截取字符串
substring_index(str,delim,count)
说明:substring_index(被截取字段,关键字,关键字出现的次数)
例:select substring_index("blog.jb51.net",".",2) as abstract from my_content_t
结果:blog.jb51
(注:如果关键字出现的次数是负数 如-2 则是从后倒数,到字符串结束)
五、批量替换 REPLACE
UPDATE `table` SET field_name = REPLACE(field_name, "before_replace", "after_replace");
用该函数可以实现批量替换某个字段里面的某一部分内容
mysql 查询字段语句_mysql查询语句常用字段操作函数相关推荐
- 【STL】string详解(string类常用的操作函数、构造函数、赋值操作、子符串的拼接、查找和替换、比较、存取、插入和删除、获取)
目录 1. string容器 简介 2. string类常用的操作函数 3. 构造函数 4. 赋值操作 5. 字符串拼接 6. 字符串查找和替换 7. 字符串比较 8. 字符串存取 9. 字符串插入和 ...
- C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)
参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...
- mysql复杂连接查询语句_MySQL查询语句之复杂查询
软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...
- mysql between 查询不出来_mysql的语句优化
(1)mysql避免全表扫描 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num i ...
- mysql 查询语句_MySQL查询语句之复杂查询
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.在MySQL中经常会有很多复杂的查询,为了节约大家的时间,小编总 ...
- mysql从小到大的语句_mysql 查询语句
实例 -- 字段 -- id int -- name varchar -- sex tinyint -- age tinyint -- city varchar -- money decimal ...
- mysql 子表 关联查询语句_mysql查询语句 和 多表关联查询 以及 子查询
1.查询一张表: select * from 表名: 2.查询指定字段:select 字段1,字段2,字段3-.from 表名: 3.where条件查询:select 字段1,字段2,字段3 from ...
- mysql多表查询语句_mysql查询语句 和 多表关联查询 以及 子查询
1.查询一张表:select * from 表名: 2.查询指定字段:select 字段1,字段2,字段3-.from 表名: 3.where条件查询:select字段1,字段2,字段3 frome ...
- php嵌套查询mysql语句_mysql 查询嵌套
问题描述 为使讨论简单易懂,我将问题稍作简化,去掉诸多的背景. 从前有一个皇帝,他有50个妃子,这些妃子很没有天理的给他生了100,000个儿子,于是,皇帝很苦恼,海量的儿子很难管理,而且,他想知道每 ...
- mysql 统计查询不充电_MySql查询语句介绍,单表查询,来充电吧
mysql在网站开发中,越来越多人使用了,方便部署,方便使用.我们要掌握mysql,首先要学习查询语句.查询单个表的数据,和多个表的联合查询. 下面以一些例子来先简单介绍下单表查询. 操作方法 01 ...
最新文章
- Iframe高度自适应(兼容IE/Firefox、同域/跨域)
- C# async await 学习笔记1
- 今年最有档次的9个词!(不看后悔)
- Spark读取Hbase报错NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword(Ljava/lang/String;
- android ctrl 左键鼠标左键直接打开xml文件夹,android – 在listview项目上单击打开xml文件...
- shell date mysql_shell脚本定时备份mysql数据库
- ode45解微分方程(组)
- 常用软件的 Linux 版本
- 星际传说中的IPFS原理
- 怎样制作GIF拼图?教你一键在线拼图
- python数据分析与应用-Python数据分析与应用-课后习题答案
- Access point name(APN)
- 微信小程序实战 (WXSS:小程序版CSS、WXS:小程序版JavaScript)
- Unity开发VR——结合VRTK(一)
- 2022版 的IDEA创建一个maven项目(超详细)
- 国外.net开源程序
- 简历被肆意贩卖,个人信息安全何在?
- 用bs4和requests库,抓取nga舰队Collection萌战玩家投票
- HDOJ 1598 find the most comfortable road(并查集+贪心)
- with cte mysql_SQL递归查询(with cte as)
热门文章
- Matplotlib实例教程(十七)3D山体图
- numpy.triu详解
- python报错 SyntaxError: invalid character in identifier
- 谈阿里核心业务监控平台SunFire的技术架构
- 分库分表需要考虑的问题及方案
- oracle pde文件导入
- Lesson 7 (3) 深入理解PyTorch与PyTorch库架构
- Facebook这次开源的代码名为“Big Sur”,
- 专访《Javascript设计模式与开发实践》作者曾探:爱编程 爱生活
- Java开发者必备的六款工具