1、LOWER(column|str):将字符串参数值转换为全小写字母后返回

mysql> select lower('SQL Course');

+---------------------+

| lower('SQL Course') |

+---------------------+

| sql course |

+---------------------+

2、UPPER(column|str):将字符串参数值转换为全大写字母后返回

mysql> select upper('Use MYsql');

+--------------------+

| upper('Use MYsql') |

+--------------------+

| USE MYSQL |

+--------------------+

3、CONCAT(column|str1, column|str2,...):将多个字符串参数首尾相连后返回

mysql> select concat('My','S','QL');

+-----------------------+

| concat('My','S','QL') |

+-----------------------+

| MySQL |

+-----------------------+

如果有任何参数为null,则函数返回null

mysql> select concat('My',null,'QL');

+------------------------+

| concat('My',null,'QL') |

+------------------------+

| NULL |

+------------------------+

如果参数是数字,则自动转换为字符串

mysql> select concat(14.3,'mysql');

+----------------------+

| concat(14.3,'mysql') |

+----------------------+

| 14.3mysql |

+----------------------+

4、CONCAT_WS(separator,str1,str2,...):将多个字符串参数以给定的分隔符separator首尾相连后返回

mysql> select concat_ws(';','First name','Second name','Last name');

+-------------------------------------------------------+

| concat_ws(';','First name','Second name','Last name') |

+-------------------------------------------------------+

| First name;Second name;Last name |

+-------------------------------------------------------+

!!也就是函数圆括号里的第一个项目用来指定分隔符

注意:如果有任何参数为null,则函数不返回null,而是直接忽略它

mysql> select concat_ws(',','id',null,'name');

+---------------------------------+

| concat_ws(',','id',null,'name') |

+---------------------------------+

| id,name |

+---------------------------------+

打开和关闭管道符号“|”的连接功能

PIPES_AS_CONCAT:将“||”视为字符串的连接操作符而非或运算符

|| 管道连接符:

基本格式:

mysql> select  列名1 || 列名2 || 列名3   from   表名;

在mysql中,进行上式连接查询之后,会将查询结果集在一列中显示(字符串连接),列名是‘列名1 || 列名2 || 列名3’;

mysql> select s_no || s_name || s_age

-> from student;

+-------------------------+

| s_no || s_name || s_age |

+-------------------------+

| 1001张三23 |

| 1002李四19 |

| 1003马五20 |

| 1004甲六17 |

| 1005乙七22 |

+-------------------------+

注意:

①如果不显示结果,是因为sql_mode参数中没有PIPES_AS_CONCAT,只要给sql_mode参数加入PIPES_AS_CONCAT,就可以实现像CONCAT一样的功能;

②如果不给sql_mode参数加入PIPES_AS_CONCAT的话,|| 默认是or的意思,查询结果是一列显示是1。

5、SUBSTR(str,pos[,len]):从源字符串str中的指定位置pos开始取一个字串并返回

注意:

①len指定子串的长度,如果省略则一直取到字符串的末尾;len为负值表示从源字符串的尾部开始取起。

②函数SUBSTR()是函数SUBSTRING()的同义词。

mysql> select substring('hello world',5);

+----------------------------+

| substring('hello world',5) |

+----------------------------+

| o world |

+----------------------------+

mysql> select substr('hello world',5,3);

+---------------------------+

| substr('hello world',5,3) |

+---------------------------+

| o w |

+---------------------------+

mysql> select substr('hello world',-5);

+--------------------------+

| substr('hello world',-5) |

+--------------------------+

| world |

+--------------------------+

6、LENGTH(str):返回字符串的存储长度

mysql> select length('text'),length('你好');

+----------------+------------------+

| length('text') | length('你好') |

+----------------+------------------+

| 4 | 6 |

+----------------+------------------+

注意:编码方式不同字符串的存储长度就不一样(‘你好’:utf8是6,gbk是4)

7、CHAR_LENGTH(str):返回字符串中的字符个数

mysql> select char_length('text'),char_length('你好');

+---------------------+-----------------------+

| char_length('text') | char_length('你好') |

+---------------------+-----------------------+

| 4 | 2 |

+---------------------+-----------------------+

8、INSTR(str, substr):从源字符串str中返回子串substr第一次出现的位置

mysql> select instr('foobarbar','bar');

+--------------------------+

| instr('foobarbar','bar') |

+--------------------------+

| 4 |

+--------------------------+

9、LPAD(str, len, padstr):在源字符串的左边填充给定的字符padstr到指定的长度len,返回填充后的字符串

mysql> select lpad('hi',5,'??');

+-------------------+

| lpad('hi',5,'??') |

+-------------------+

| ???hi |

+-------------------+

10、RPAD(str, len, padstr):在源字符串的右边填充给定的字符padstr到指定的长度len,返回填充后的字符串

mysql> select rpad('hi',6,'??');

+-------------------+

| rpad('hi',6,'??') |

+-------------------+

| hi???? |

+-------------------+

11、TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str), TRIM([remstr FROM] str):

从源字符串str中去掉两端、前缀或后缀字符remstr并返回;

如果不指定remstr,则去掉str两端的空格;

不指定BOTH、LEADING、TRAILING ,则默认为 BOTH。

mysql> select trim(' bar ');

+-----------------+

| trim(' bar ') |

+-----------------+

| bar |

+-----------------+

mysql> select trim(leading 'x' from 'xxxbarxxx');

+------------------------------------+

| trim(leading 'x' from 'xxxbarxxx') |

+------------------------------------+

| barxxx |

+------------------------------------+

mysql> select trim(both 'x' from 'xxxbarxxx');

+---------------------------------+

| trim(both 'x' from 'xxxbarxxx') |

+---------------------------------+

| bar |

+---------------------------------+

mysql> select trim(trailing 'xyz' from 'barxxyz');

+-------------------------------------+

| trim(trailing 'xyz' from 'barxxyz') |

+-------------------------------------+

| barx |

+-------------------------------------+

12、REPLACE(str, from_str, to_str):在源字符串str中查找所有的子串form_str(大小写敏感),找到后使用替代字符串to_str替换它。返回替换后的字符串

mysql> select replace('www.mysql.com','w','Ww');

+-----------------------------------+

| replace('www.mysql.com','w','Ww') |

+-----------------------------------+

| WwWwWw.mysql.com |

+-----------------------------------+

13、LTRIM(str),RTRIM(str):去掉字符串的左边或右边的空格(左对齐、右对齐)

mysql> SELECT ltrim(' barbar ') rs1, rtrim(' barbar ') rs2;

+-----------+-----------+

| rs1 | rs2 |

+-----------+-----------+

| barbar | barbar |

+-----------+-----------+

14、REPEAT(str, count):将字符串str重复count次后返回

mysql> select repeat('MySQL',3);

+-------------------+

| repeat('MySQL',3) |

+-------------------+

| MySQLMySQLMySQL |

+-------------------+

15、REVERSE(str):将字符串str反转后返回

mysql> select reverse('abcdef');

+-------------------+

| reverse('abcdef') |

+-------------------+

| fedcba |

+-------------------+

16、CHAR(N,... [USING  charset_name]):将每个参数N解释为整数(字符的编码),并返回每个整数对应的字符所构成的字符串(NULL值被忽略)。

mysql> select char(77,121,83,81,'76'),char(77,77.3,'77.3');

+-------------------------+----------------------+

| char(77,121,83,81,'76') | char(77,77.3,'77.3') |

+-------------------------+----------------------+

| MySQL | MMM |

+-------------------------+----------------------+

默认情况下,函数返回二进制字符串,若想返回针对特定字符集的字符串,使用using选项

mysql> SELECT charset(char(0x65)), charset(char(0x65 USING utf8));

+---------------------+--------------------------------+

| charset(char(0x65)) | charset(char(0x65 USING utf8)) |

+---------------------+--------------------------------+

| binary | utf8 |

+---------------------+--------------------------------+

17、FORMAT(X,D[,locale]):以格式‘#,###,###.##’格式化数字X

D指定小数位数

locale指定国家语言(默认的locale为en_US)

mysql> SELECT format(12332.123456, 4),format(12332.2,0);

+-------------------------+-------------------+

| format(12332.123456, 4) | format(12332.2,0) |

+-------------------------+-------------------+

| 12,332.1235 | 12,332 |

+-------------------------+-------------------+

mysql> SELECT format(12332.2,2,'de_DE');

+---------------------------+

| format(12332.2,2,'de_DE') |

+---------------------------+

| 12.332,20 |

+---------------------------+

18、SPACE(N):返回由N个空格构成的字符串

mysql> select space(3);

+----------+

| space(3) |

+----------+

| |

+----------+

19、LEFT(str, len):返回最左边的len长度的子串

mysql> select left('chinaitsoft',5);

+-----------------------+

| left('chinaitsoft',5) |

+-----------------------+

| china |

+-----------------------+

20、RIGHT(str, len):返回最右边的len长度的子串

mysql> select right('chinaitsoft',5);

+------------------------+

| right('chinaitsoft',5) |

+------------------------+

| tsoft |

+------------------------+

21、STRCMP(expr1,expr2):如果两个字符串是一样的则返回0;如果第一个小于第二个则返回-1;否则返回1

mysql> select strcmp('text','text');

+-----------------------+

| strcmp('text','text') |

+-----------------------+

| 0 |

+-----------------------+

mysql> SELECT strcmp('text', 'text2'),strcmp('text2', 'text');

+-------------------------+-------------------------+

| strcmp('text', 'text2') | strcmp('text2', 'text') |

+-------------------------+-------------------------+

| -1 | 1 |

+-------------------------+-------------------------+

mysql中如何操作字符串_mysql 字符串操作相关推荐

  1. mysql的join语句使用_在MySQL中使用JOIN语句进行连接操作的详细教程

    到目前,我们已经学习了从一个表中获取数据.这是简单的需要,但在大多数现实MySQL的使用,经常需要将数据从多个表中的一个单一的查询. 可以使用多个表中的单一SQL查询.在MySQL中联接(join)行 ...

  2. MySQL中concat函数(连接字符串)

    MySQL中concat函数(连接字符串) MySQL中concat函数 使用方法: concat(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 ...

  3. mysql 操作表的例子,mysql中库和表的简单操作总结(附示例)

    本篇文章给大家带来的内容是关于mysql中库和表的简单操作总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 一. 库的操作 1.创建数据库 创建数据库: create d ...

  4. 面试官问:mysql中时间日期类型和字符串类型的选择

    摘要:MySQL中有多种表示时间日期的数据类型,主要有YEAR.TIME.DATE.DATETIME.TIMESTAMP等 本文分享自华为云社区<一针见血,mysql中时间日期类型和字符串类型的 ...

  5. mysql中where语句的不等于操作

    mysql中where语句的不等于操作 众所周知,我们在使用多表查询的时候常常需要用到where中的等于号来进新筛选,但是某些条件下不等于也是我们的业务要求之一 针对单个数据数据的筛选 SELECT ...

  6. MySQL中的列类型之字符串类型总结

    关联博文: MySQL中数值类型(列类型)与显示宽度 MySQL中的列类型之字符串类型总结 在SQL中,将字符串类型分为了六类:char,varchar,text,blob,enum和set. 类型 ...

  7. mysql的char在java中表示为_Java学习篇之-Mysql中varchar门类总结_mysql

    java学习篇之---mysql中varchar类型总结 Mysql中varchar类型总结 今天新做一个项目,需要自己进行数据库设计,发现自己对varchar的用法还不是很熟悉,所以查阅资料总结若下 ...

  8. 数组在mysql中是什么类型_MySQL 中的数据类型介绍

    1.概述 要了解一个数据库,我们也必须了解其支持的数据类型. MySQL支持所有标准的SQL数据类型,主要分3类: 数值类型 字符串类型 时间日期类型 另一类是几何数据类型,用的不多,也没多介绍.  ...

  9. mysql中关系怎么弄_mysql数据库关系操作

    ### mysql数据库 #### 知识要点: 1. 数据操作增.删.改 2. 外键约束要求 3. 一对多表关系 4. 一对一表关系 5. 多对多表关系 6. 外键约束的参照操作 ### 数据操作 # ...

最新文章

  1. 原创 | 基于AI的智能急性颅内出血类型检测
  2. REST API 基于ACCESS TOKEN 的权限解决方案
  3. 关于gedit的编码问题
  4. C语言中字符数组的初始化与注意事项
  5. paddleocr常见问题(3)
  6. 29岁程序员感慨:北京一套房,家庭月收入4万却很焦虑
  7. matlab偶极矩电场强度分布图_课程设计用MATLAB模拟偶极子的电场分布.doc
  8. intellij idea 在什么地方打开终端Terminal
  9. 自定义Toast的出现样式
  10. 2021.10.13 向日葵黑屏驱动卸载方法
  11. 批量替换 Word 文档前几页
  12. 要点初见:开源AI绘画工具Stable Diffusion代码分析(文本转图像)、论文介绍(下)
  13. python 格林威治时间转换为标准时间格式
  14. apache实验报告 linux_Apache服务器配置实验报告
  15. Redis使用Geo存储经纬度
  16. 图片分享应用Pinterest上市首日大涨28% 市值超120亿美元
  17. Java中哪些集合是有序的?
  18. 思维导图软件MindManager导出Word文档功能详解
  19. excel 根据单元格内容自动调整列宽
  20. 工地人员定位系统解决方案

热门文章

  1. springboot controller调用service_绝了!Dataway让SpringBoot不在需要Controller、Service、DAO......
  2. 2-spark学习笔记-spark发展概述
  3. 论文笔记 A Spatial-Temporal Decomposition Based Deep Neural Network for TimeSeries Forecasting
  4. NTU 课程笔记13:线性规划(对偶性)
  5. python反转列表_python列表反转
  6. LeetCode题组:第13题-罗马数字转整数
  7. Python学习中的点点滴滴
  8. Re:从0开始的微服务架构:(一)重识微服务架构--转
  9. jdk8中java.util.concurrent包分析
  10. Java 8 Stream API详解--转