字符串大写和小写转换

MySQL 字符串大写和小写转化函数有两对: lower(), uppper() 和 lcase(), ucase()

mysql> select lower('DDD');
+--------------+
| lower('DDD') |
+--------------+
| ddd          |
+--------------+mysql> select upper('ddd');
+--------------+
| upper('ddd') |
+--------------+
| DDD          |
+--------------+mysql> select lcase('DDD');
+--------------+
| lcase('DDD') |
+--------------+
| ddd          |
+--------------+mysql> select ucase('ddd');
+--------------+
| ucase('ddd') |
+--------------+
| DDD          |
+--------------+

通常情况下,我选择 lower(), upper() 来转换字符串大写和小写。由于这和其它数据库中函数相兼容。

清除字符串首尾空格

MySQL 中的清除字符串首尾空格函数有三个: ltrim(), rtrim(), trim()

mysql> select concat('.', ltrim(' ddd '), '.');
+----------------------------------+
| concat('.', ltrim(' ddd '), '.') |
+----------------------------------+
| .ddd .                           |
+----------------------------------+mysql> select concat('.', rtrim(' ddd '), '.');
+----------------------------------+
| concat('.', rtrim(' ddd '), '.') |
+----------------------------------+
| . ddd.                           |
+----------------------------------+mysql> select concat('.', trim(' ddd '), '.');
+---------------------------------+
| concat('.', trim(' ddd '), '.') |
+---------------------------------+
| .ddd.                           |
+---------------------------------+

MySQL 中的 trim 字符串函数,实在是强大。它不仅能消除字符串首尾部的空格,还能够消除我们指定的随意字符。

ltrim(), rtrim() 仅仅是它的一个功能子集。来看下 trim 函数的完整语法:

1. trim([{both | leading | trailing} [remstr] from] str)
2. trim([remstr from] str)

1. 清除字符串首部字符。

mysql> select trim(leading '.' from '..ddd..');
+----------------------------------+
| trim(leading '.' from '..ddd..') |
+----------------------------------+
| ddd..                            |
+----------------------------------+

2. 清除字符串尾部字符。

mysql> select trim(trailing '.' from '..ddd..');
+-----------------------------------+
| trim(trailing '.' from '..ddd..') |
+-----------------------------------+
| ..ddd                             |
+-----------------------------------+

3. 清除字符串首尾部字符。

mysql> select trim(both '.' from '..ddd..');
+-------------------------------+
| trim(both '.' from '..ddd..') |
+-------------------------------+
| ddd                           |
+-------------------------------+mysql> select trim('.' from '..ddd..');
+--------------------------+
| trim('.' from '..ddd..') |
+--------------------------+
| ddd                      |
+--------------------------+

trim() 默认清除字符串首尾部的空格。

字符串截取

MySQL 字符串截取函数:left(), right(), substring(), substring_index()。还有 mid(), substr()。当中,mid(), substr() 等价于 substring() 函数,substring() 的功能很强大和灵活。

1. 字符串截取:left(str, length)

mysql> select left('sqlstudy.com', 3);
+-------------------------+
| left('sqlstudy.com', 3) |
+-------------------------+
| sql                     |
+-------------------------+

2. 字符串截取:right(str, length)

mysql> select right('sqlstudy.com', 3);
+--------------------------+
| right('sqlstudy.com', 3) |
+--------------------------+
| com                      |
+--------------------------+

3. 字符串截取:substring(str, pos); substring(str, pos, len)

3.1 从字符串的第 4 个字符位置開始取,直到结束。

mysql> select substring('sqlstudy.com', 4);
+------------------------------+
| substring('sqlstudy.com', 4) |
+------------------------------+
| study.com                    |
+------------------------------+

3.2 从字符串的第 4 个字符位置開始取。仅仅取 2 个字符。

mysql> select substring('sqlstudy.com', 4, 2);
+---------------------------------+
| substring('sqlstudy.com', 4, 2) |
+---------------------------------+
| st                              |
+---------------------------------+

3.3 从字符串的第 4 个字符位置(倒数)開始取,直到结束。

mysql> select substring('sqlstudy.com', -4);
+-------------------------------+
| substring('sqlstudy.com', -4) |
+-------------------------------+
| .com                          |
+-------------------------------+

3.4 从字符串的第 4 个字符位置(倒数)開始取。仅仅取 2 个字符。

mysql> select substring('sqlstudy.com', -4, 2);
+----------------------------------+
| substring('sqlstudy.com', -4, 2) |
+----------------------------------+
| .c                               |
+----------------------------------+

我们注意到在函数 substring(str,pos, len)中。 pos 能够是负值,但 len 不能取负值。

4. 字符串截取:substring_index(str,delim,count)

4.1 截取第二个 '.' 之前的全部字符。

mysql> select substring_index('www.sqlstudy.com.cn', '.', 2);
+------------------------------------------------+
| substring_index('www.sqlstudy.com.cn', '.', 2) |
+------------------------------------------------+
| www.sqlstudy                                   |
+------------------------------------------------+

4.2 截取第二个 '.' (倒数)之后的全部字符。

mysql> select substring_index('www.sqlstudy.com.cn', '.', -2);
+-------------------------------------------------+
| substring_index('www.sqlstudy.com.cn', '.', -2) |
+-------------------------------------------------+
| com.cn                                          |
+-------------------------------------------------+

4.3 假设在字符串中找不到 delim 參数指定的值。就返回整个字符串

mysql> select substring_index('www.sqlstudy.com.cn', '.coc', 1);
+---------------------------------------------------+
| substring_index('www.sqlstudy.com.cn', '.coc', 1) |
+---------------------------------------------------+
| www.sqlstudy.com.cn                               |
+---------------------------------------------------+

MySQL字符串函数相关推荐

  1. MySQL字符串函数substring:字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  2. 详解MySQL字符串函数重复REPEAT()、反转REVERSE()、格式化FORMAT()、返回空格SPACE()函数用法(四)

    文章目录 一.重复函数REPEAT() 二.反转函数REVERSE() 三.格式化函数FORMAT() 四.反转函数SPACE() 前言:在实际的项目开发中有时会有对数据库某些字段去重等需求,这种场景 ...

  3. 详解MySQL字符串函数CONCAT()、CONCAT_WS()、INSERT()、REPLACE()、LOWER()、UPPER()用法(二)

    文章目录 一.合并字符串函数CONCAT()和CONCAT_WS() 1.CONCAT() 2.CONCAT_WS() 二.替换字符串INSERT()和REPLACE 1.INSERT() 2.REP ...

  4. MySQL 字符串函数:字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  5. 详解MySQL字符串函数TRIM()、填充函数LPAD()、RPAD()、字符串长度LENGTH()用法(三)

    文章目录 一.删除空格函数TRIM().LTRIM().RTRIM() 1.TRIM() 2.LTRIM() 3.RTRIM() 二.填充函数LPAD().RPAD() 1.LPAD() 2.RPAD ...

  6. mysql数字字符串教程_很全面的mysql字符串函数的教程

    说明:如果结果的长度大于服务器参数max_allowed_packet,字符串值函数返回NULL. 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符 ...

  7. mysql 字符串函数大全_mysql 字符串函数大全

    返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL.mysql> select ASCII('2'); -> 50mysql& ...

  8. mysql 字符串函数

    用sql久了, 自然就越发觉得sql的方便, 于是研究研究sql的内置函数 1. CONCAT(S1, S2, Sn) 作用:连接S1,S2...为一个字符串 例子: SELECTCONCAT(Pro ...

  9. mysql字符串函数混合使用_MySql字符串函数使用技巧

    1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_con ...

最新文章

  1. sublime Text3安装和verilog安装
  2. Java 语言中十大“坑爹”功能!
  3. 如何在graphpad表示出正负误差_GraphPad Prism 8.0绘制误差连线并填充颜色图
  4. 台湾大学林轩田机器学习技法课程学习笔记1 -- Linear Support Vector Machine
  5. 离散数学反对称关系_《离散数学》学习记录 - 集合论
  6. es6 Proxy.revocable()方法
  7. Eclipse调字体
  8. 卷积神经网络的前世今生
  9. 15c语言语句_如何学好C语言判断语句?攻略if语句是第一步
  10. My thoughts after NOIP 2018(2)
  11. 使用GDB进行调试 -- 1 应用场景
  12. rs232接口_串口、COM口、UART口,TTL、RS-232、RS-485这么多接口,怎么区分
  13. sqlserver只剩mdf数据文件如何附加
  14. 网页版 连连看 html5实现
  15. spring-boot、jeecg-boot中解除shiro限制了上传视频文件,以及设置上传文件大小的限制
  16. 部署Kubernetes时出现ImagePullBackOff或ErrImagePull情况
  17. IDE硬盘驱动器读写过程
  18. 大学计算机学习计划书,大学学习计划书500字
  19. 懒人必备:最强多人智能记账APP 百事AA记账
  20. 零基础如何开始学编程

热门文章

  1. 使用python hashlib模块给明文字符串加密,以及如何撞库破解密码
  2. python 下载图片的集中方法
  3. 蓝桥哈夫曼树C语言,实验四 哈夫曼树及哈夫曼编码
  4. spring中的Aware
  5. 大型网站的灵魂——性能
  6. 个人站立会议(11月17日)
  7. MySQL 慢查询日志工具之pt-query-digest
  8. Codeforces Round #155 (Div. 2)
  9. C++读取mysql中utf8mb4编码表数据乱码问题及UTF8转GBK编码
  10. Excessive growth of the primary database log mirror and system Performance Monitoring