一、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查询语句常用字段操作函数相关推荐

  1. 【STL】string详解(string类常用的操作函数、构造函数、赋值操作、子符串的拼接、查找和替换、比较、存取、插入和删除、获取)

    目录 1. string容器 简介 2. string类常用的操作函数 3. 构造函数 4. 赋值操作 5. 字符串拼接 6. 字符串查找和替换 7. 字符串比较 8. 字符串存取 9. 字符串插入和 ...

  2. C语言常用字符串操作函数大全详解(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等)

    参考:string.h中常用字符串操作函数说明(strstr,strtok,strrchr,strcat,strcmp,strcpy,strerror,strspn,strchr等) 作者:一只青木呀 ...

  3. mysql复杂连接查询语句_MySQL查询语句之复杂查询

    软件安装:装机软件必备包 SQL是Structured Query Language(结构化查询语言)的缩写.SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言.在使用它时,只需要发出& ...

  4. mysql between 查询不出来_mysql的语句优化

    (1)mysql避免全表扫描 1.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num i ...

  5. mysql 查询语句_MySQL查询语句之复杂查询

    MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.在MySQL中经常会有很多复杂的查询,为了节约大家的时间,小编总 ...

  6. mysql从小到大的语句_mysql 查询语句

    实例 -- 字段 -- id int -- name varchar -- sex  tinyint -- age  tinyint -- city varchar -- money decimal ...

  7. mysql 子表 关联查询语句_mysql查询语句 和 多表关联查询 以及 子查询

    1.查询一张表: select * from 表名: 2.查询指定字段:select 字段1,字段2,字段3-.from 表名: 3.where条件查询:select 字段1,字段2,字段3 from ...

  8. mysql多表查询语句_mysql查询语句 和 多表关联查询 以及 子查询

    1.查询一张表:select * from 表名: 2.查询指定字段:select 字段1,字段2,字段3-.from 表名: 3.where条件查询:select字段1,字段2,字段3 frome ...

  9. php嵌套查询mysql语句_mysql 查询嵌套

    问题描述 为使讨论简单易懂,我将问题稍作简化,去掉诸多的背景. 从前有一个皇帝,他有50个妃子,这些妃子很没有天理的给他生了100,000个儿子,于是,皇帝很苦恼,海量的儿子很难管理,而且,他想知道每 ...

  10. mysql 统计查询不充电_MySql查询语句介绍,单表查询,来充电吧

    mysql在网站开发中,越来越多人使用了,方便部署,方便使用.我们要掌握mysql,首先要学习查询语句.查询单个表的数据,和多个表的联合查询. 下面以一些例子来先简单介绍下单表查询. 操作方法 01 ...

最新文章

  1. Iframe高度自适应(兼容IE/Firefox、同域/跨域)
  2. C# async await 学习笔记1
  3. 今年最有档次的9个词!(不看后悔)
  4. Spark读取Hbase报错NoSuchMethodError: org.apache.hadoop.conf.Configuration.getPassword(Ljava/lang/String;
  5. android ctrl 左键鼠标左键直接打开xml文件夹,android – 在listview项目上单击打开xml文件...
  6. shell date mysql_shell脚本定时备份mysql数据库
  7. ode45解微分方程(组)
  8. 常用软件的 Linux 版本
  9. 星际传说中的IPFS原理
  10. 怎样制作GIF拼图?教你一键在线拼图
  11. python数据分析与应用-Python数据分析与应用-课后习题答案
  12. Access point name(APN)
  13. 微信小程序实战 (WXSS:小程序版CSS、WXS:小程序版JavaScript)
  14. Unity开发VR——结合VRTK(一)
  15. 2022版 的IDEA创建一个maven项目(超详细)
  16. 国外.net开源程序
  17. 简历被肆意贩卖,个人信息安全何在?
  18. 用bs4和requests库,抓取nga舰队Collection萌战玩家投票
  19. HDOJ 1598 find the most comfortable road(并查集+贪心)
  20. with cte mysql_SQL递归查询(with cte as)

热门文章

  1. Matplotlib实例教程(十七)3D山体图
  2. numpy.triu详解
  3. python报错 SyntaxError: invalid character in identifier
  4. 谈阿里核心业务监控平台SunFire的技术架构
  5. 分库分表需要考虑的问题及方案
  6. oracle pde文件导入
  7. Lesson 7 (3) 深入理解PyTorch与PyTorch库架构
  8. Facebook这次开源的代码名为“Big Sur”,
  9. 专访《Javascript设计模式与开发实践》作者曾探:爱编程 爱生活
  10. Java开发者必备的六款工具