MySql中提供一些函数对我们的开发有很多的帮助,下面就把MysQL提供的一些常用函数整理下,首先是字符处理函数:

1.CONCAT()

用法:字符串链接函数,将字符串字段连结在一块

举例:

select concat('MYSQL','Functioin','Test','asian');

结果:

+-----------------------------------------------+
| concat('MYSQL','Functioin','Test','asian') |
+-----------------------------------------------+
| MYSQLFunctioinTestLasian |
+-----------------------------------------------+

2.CONCAT_WS()

用法举例:使用指定的分隔符将字符链接在一块

举例:

 select CONCAT_WS('****','Mysql','Function','test');

 结果:

+---------------------------------------------+
| CONCAT_WS('****','Mysql','Function','test') |
+---------------------------------------------+
| Mysql****Function****test |

  

3.FORMAT()

用法举例:数字格式化

举例:

 select FORMAT(3434.343434,3);

 结果:

+-----------------------+
| FORMAT(3434.343434,3) |
+-----------------------+
| 3,434.343 |
+-----------------------+

4.LOWER()

用法:转换成小写字符

举例:

 select LOWER('MYSQL');

结果:

+----------------+
| LOWER('MYSQL') |
+----------------+
| mysql |
+----------------+

5.UPPER()

用法:和LOWER()用法相反

6.LEFT()

用法:获取左侧字符

举例:

mysql> select LEFT('MYSQL',1);
+-----------------+
| LEFT('MYSQL',1) |
+-----------------+
| M |
+-----------------+
1 row in set (0.01 sec) mysql> select LEFT('MYSQL',5);
+-----------------+
| LEFT('MYSQL',5) |
+-----------------+
| MYSQL |
+-----------------+
1 row in set (0.00 sec) mysql> select LEFT('MYSQL',7);
+-----------------+
| LEFT('MYSQL',7) |
+-----------------+
| MYSQL |
+-----------------+
1 row in set (0.00 sec)

当操作字符长度限制的时候会返回真个字符串,但是必须要有数字参数否则会报错

6.RIGHT()

用法:用法和LEFT()类似

mysql> select RIGHT('MYSQL',7);
+------------------+
| RIGHT('MYSQL',7) |
+------------------+
| MYSQL |
+------------------+
1 row in set (0.00 sec) mysql> select RIGHT('MYSQL',5);
+------------------+
| RIGHT('MYSQL',5) |
+------------------+
| MYSQL |
+------------------+
1 row in set (0.00 sec) mysql> select RIGHT('MYSQL',2);
+------------------+
| RIGHT('MYSQL',2) |
+------------------+
| QL |
+------------------+
1 row in set (0.00 sec)

7.LENGTH()

用法:获取字符的长度(包括字符内部的空格长度)

mysql> select LENGTH('MYSQL');
+-----------------+
| LENGTH('MYSQL') |
+-----------------+
| 5 |
+-----------------+
1 row in set (0.00 sec) mysql> select LENGTH('MY SQL');
+-------------------+
| LENGTH('MY SQL') |
+-------------------+
| 7 |
+-------------------+
1 row in set (0.00 sec) mysql> select LENGTH(' MY SQL ');
+---------------------+
| LENGTH(' MY SQL ') |
+---------------------+
| 9 |
+---------------------+
1 row in set (0.00 sec)

8.TRIM()

用法:删除前导和后导的字符

mysql> select TRIM(' MYSQL ')
-> ;
+-----------------+
| TRIM(' MYSQL ') |
+-----------------+
| MYSQL |
+-----------------+
1 row in set (0.00 sec) mysql> select LENGTH(TRIM(' MYSQL '));
+-------------------------+
| LENGTH(TRIM(' MYSQL ')) |
+-------------------------+
| 5 |
+-------------------------+
1 row in set (0.00 sec) mysql> select LENGTH(' MYSQL ');
+-------------------+
| LENGTH(' MYSQL ') |
+-------------------+
| 7 |
+-------------------+
1 row in set (0.00 sec)

9.LTRIM(),RTRIM()

这两个函数分别是删除前导空格和后导空格

10.SUBSTRING()

用法:截取字符的子串,第一个参数是操作的字符串,第二个是返回子串开始的位置,第三个是返回子串的数目,默认是返回全部,如果

超过长度则返回全部剩余的子串

举例:

mysql> select SUBSTRING('MYSQL',2);
+----------------------+
| SUBSTRING('MYSQL',2) |
+----------------------+
| YSQL |
+----------------------+
1 row in set (0.00 sec) mysql> select SUBSTRING('MYSQL',2,2);
+------------------------+
| SUBSTRING('MYSQL',2,2) |
+------------------------+
| YS |
+------------------------+
1 row in set (0.00 sec) mysql> select SUBSTRING('MYSQL',2,4);
+------------------------+
| SUBSTRING('MYSQL',2,4) |
+------------------------+
| YSQL |
+------------------------+
1 row in set (0.00 sec)

11.REPLACE()

用法:替换字符串函数,第一个参数是操作对象,第二个是待替换的字符串,第三个是替换后字符串

举例:

mysql> select REPLACE('mysql','my','replace');
+---------------------------------+
| REPLACE('mysql','my','replace') |
+---------------------------------+
| replacesql |
+---------------------------------+
1 row in set (0.00 sec)

12.ASCII(str)

用法:返回字符的ascii码,如果传的值是字符串,则返回第一个字符的ASCII

举例:

mysql> select ASCII('MYSQL')
+----------------+
| ASCII('MYSQL') |
+----------------+
| 77 |
+----------------+
1 row in set (0.02 sec) mysql> select ASCII('M');
+------------+
| ASCII('M') |
+------------+
| 77 |
+------------+
1 row in set (0.00 sec) mysql> select ASCII('');
+-----------+
| ASCII('') |
+-----------+
| 0 |
+-----------+
1 row in set (0.00 sec)

  

MySQL之字符函数的更多相关文章

  1. MySQL基础--字符函数

    1.UPPER和UCASE返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写.该函数对多字节是可靠的. 2.LOWER和LCASE返回字符串str, ...

  2. mysql 截取字符函数substring(param1,param2,param3) 的用法

    substring(paramter1,paramter2,paramter3) 截取字段长度 paramter1  被截取的字段paramter2 从第几位开始截取,负数表示从末尾开始数,的位数开始 ...

  3. NET MVC全局异常处理(一) 【转载】网站遭遇DDoS攻击怎么办 使用 HttpRequester 更方便的发起 HTTP 请求 C#文件流。 Url的Base64编码以及解码 C#计算字符串长度,汉字算两个字符 2019周笔记(2.18-2.23) Mysql语句中当前时间不能直接使用C#中的Date.Now传输 Mysql中Count函数的正确使用

    NET MVC全局异常处理(一)   目录 .NET MVC全局异常处理 IIS配置 静态错误页配置 .NET错误页配置 程序设置 全局异常配置 .NET MVC全局异常处理 一直知道有.NET有相关 ...

  4. Mysql 字符函数详解

    MySql 所有字符串函数函数详解 ASCII(str) 返回str最左边第一位字符的ASCII编码,如果str为空,则返回 0 .如果str为NULL,则返回NULL -- 只返回a的ASCII编码 ...

  5. MySQL 进阶4 SQL常见函数: 字符函数/数学函数/日期函数/流程控制函数(if/case)

    # 进阶4 SQL常见函数 分类: 1/单行函数: 字符函数: concat(),length(),ifnull(__,default) ,instr(), trim(),upper(),lower( ...

  6. Mysql连接字符,字段函数concat()

    Mysql连接字符,字段函数concat() 可将多个字符串或字段连接,多个参数以逗号隔开 select concat('现在是:',new_date) from work

  7. mysql内置函数大全

    mysql 字符串函数用法集合 ASCII(str)返回字符串str的最左面字符的ASCII代码值. mysql> select ascii('d'); +------------+ | asc ...

  8. MySQL日期时间函数大全(转)

    MySQL日期时间函数大全 DAYOFWEEK(date)  返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...

  9. MySQL内置函数

    MySQL中的内置系统函数 用在SELECT语句,以及字句where  order by   having 中UPDTE   DELETE 函数中可以将字段名作为变量来用,变量的值就是这个列对应的每一 ...

随机推荐

  1. Spring Cloud(6.2):搭建OAuth2 Client

    配置web.xml 添加spring-cloud-starter-security,spring-security-oauth2-autoconfigure和spring-boot-starter-o ...

  2. 浅析 c# Queue

    1.Queue定义 System.Collections.Queue类表示对象的先进先出集合,存储在 Queue(队列) 中的对象在一端插入,从另一端移除. 2.优点 1.能对集合进行顺序处理(先进先 ...

  3. react Link标签 火狐失效怎么解决

    这个问题其实找了好多资料都没有具体的解决方法: 今天突然想到可能是层级嵌套出问题了,刚好有个bug也是关于这个的,已经亲测解决了 代码如下:火狐和谷歌都能正常的跳转 <Link to=" ...

  4. c#关于Dictionary中自定义Key

    Dictionary 描述 字典 Dictionary 通过 Hash 桶算法进行O(1)查找数据,在 Hash 碰撞达到一定次数后会自动进行 Resize,也会在数组大小不足的时候会自动进行Resi ...

  5. Quartz.Net入门 - Net作业调度

    背景 很多时候,项目需要在不同时刻,执行一个或很多个不同的作业. Windows执行计划这时并不能很好的满足需求了,迫切需要一个更为强大,方便管理,集群部署的作业调度框架. 介绍 Quartz一个开源 ...

  6. web前端常用meta整理

    标签提供关于HTML文档的元数据.元数据不会显示在页面上,但是对于机器是可读的.它可用于浏览器(如何显示内容或重新加载页面),搜索引擎(关键词),或其他 web 服务. 页面关键词 <meta ...

  7. 权限管理ranger

    为超级管理员airflow赋权: 在ranger 中的hive中加入root policy, url policy 在hdfs中加入/ 的poclicy 你如果需要自动ldap同步,时间1小时,ran ...

  8. 剑指offer58:对称的二叉树。判断一颗二叉树是不是对称的,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的

    1 题目描述 请实现一个函数,用来判断一颗二叉树是不是对称的.注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的. 2 思路和方法 定义一种遍历算法,先遍历右子结点再遍历左子结点:如对称先序 ...

  9. 剑指offer53:表示数值的字符串,字符串"+100","5e2","-123","3.1416"和"-1E-16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是

    1 题目描述 请实现一个函数用来判断字符串是否表示数值(包括整数和小数).例如,字符串"+100","5e2","-123","3 ...

  10. 1264: 祈雨(Java)

    WUSTOJ 1264: 祈雨 Description 在持续了X天的干旱之后,ACM俱乐部决定由LCM去请求雨大师XH祈雨,CMS则准备工具收集雨水,由于ACM俱乐部中有一个逆天的存在,BobLee ...