MySQL之字符函数
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之字符函数的更多相关文章
- MySQL基础--字符函数
1.UPPER和UCASE返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写.该函数对多字节是可靠的. 2.LOWER和LCASE返回字符串str, ...
- mysql 截取字符函数substring(param1,param2,param3) 的用法
substring(paramter1,paramter2,paramter3) 截取字段长度 paramter1 被截取的字段paramter2 从第几位开始截取,负数表示从末尾开始数,的位数开始 ...
- 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有相关 ...
- Mysql 字符函数详解
MySql 所有字符串函数函数详解 ASCII(str) 返回str最左边第一位字符的ASCII编码,如果str为空,则返回 0 .如果str为NULL,则返回NULL -- 只返回a的ASCII编码 ...
- MySQL 进阶4 SQL常见函数: 字符函数/数学函数/日期函数/流程控制函数(if/case)
# 进阶4 SQL常见函数 分类: 1/单行函数: 字符函数: concat(),length(),ifnull(__,default) ,instr(), trim(),upper(),lower( ...
- Mysql连接字符,字段函数concat()
Mysql连接字符,字段函数concat() 可将多个字符串或字段连接,多个参数以逗号隔开 select concat('现在是:',new_date) from work
- mysql内置函数大全
mysql 字符串函数用法集合 ASCII(str)返回字符串str的最左面字符的ASCII代码值. mysql> select ascii('d'); +------------+ | asc ...
- MySQL日期时间函数大全(转)
MySQL日期时间函数大全 DAYOFWEEK(date) 返回日期date是星期几(1=星期天,2=星期一,……7=星期六,ODBC标准)mysql> select DAYOFWEEK('1 ...
- MySQL内置函数
MySQL中的内置系统函数 用在SELECT语句,以及字句where order by having 中UPDTE DELETE 函数中可以将字段名作为变量来用,变量的值就是这个列对应的每一 ...
随机推荐
- java导入excel很完美的取值的方法
java导入excel很完美的取值的方法 1.解决方法: /** * 获取单元格数据内容为字符串类型的数据 * @param cell Excel单元格 * @return St ...
- 持续集成 Jenkins +Gitlab + SSH 自动发布 HTML 代码
目录 一.整体流程 二.Jenkins 配置 2.1.首先安装插件 2.2.配置目标服务器 2.3.创建 job 2.4.配置 gitlab 触发 三.改进 一.整体流程 二.Jenkins 配置 2 ...
- DRF序列化器
序列化器-Serializer 作用: 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串 2. 反序列化,把客户端发送过来的数据,经过request以后变成字典 ...
- git 命令使用
//快速删除node_modules: 1.npm install -g rimraf 2. rimraf node_modules 1.本地新建分支并且连接远端 克隆:git clone 远端地址 ...
- mybatis 一对多,多对一配置
一. 简介: 本实例使用顾客和订单的例子做说明: 一个顾客可以有多个订单, 一个订单只对应一个顾客 二. 例子: 1. 代码结构图: 2. 建表语句: CREATE DATABASE test; US ...
- windows服务器入门 使用FileZilla搭建FTP服务
下载FileZilla Server(注意:我搭建ftp的时候,有一个fz的版本会报错,百度了老半天都没有解决这个问题,回来我换了一个版本就可以.如果你们也出现了不知道怎么搞定的问题的话 可以考虑 ...
- Lnamp的高级网站架构+动静分离+反向代理
Lnamp的架构 环境: 图上面是5台服务器 192.168.1.116 是nginx负载均衡+动静分离 192.168.1.117:linux+apache+php 192.168.1.118:li ...
- python运算符 - python基础入门(7)
什么是运算符?听着高大上,实际小学生都能把它玩的贼溜.比如:3 + 2 – 5 * 0 = 0 一.算术运算符 简称加减乘除,直接上代码: a = 10 b = 20 c = 30 # 其实上面三 ...
- 工作总结--CTO(张王岩)File的使用
名称 路径分隔符 pathSeparator separator 构造器 文件名.路径名 getName() getPath() getAbsolutePath() getParent ...
- [转帖]hdfs hbase hive hbase适用场景
hdfs hbase hive hbase适用场景 https://www.cnblogs.com/liyulong1982/p/6001822.html Hive 不想用程序语言开发MapReduc ...