mysql字符函数


1、CONCAT() 字符连接
(1)mysql> SELECT CONCAT('imooc', 'MYSQL');
+--------------------------+
| CONCAT('imooc', 'MYSQL') |
+--------------------------+
| imoocMYSQL |
+--------------------------+
(2)mysql> SELECT CONCAT('imooc','-','MYSQL');
+-----------------------------+
| CONCAT('imooc','-','MYSQL') |
+-----------------------------+
| imooc-MYSQL |
+-----------------------------+
(3)mysql> SELECT * FROM test;
+----+----------+
| id | username |
+----+----------+
| 1 | John |
| 2 | Mary |
+----+----------+
2 rows in set (0.00 sec)
mysql> SELECT CONCAT(id, username) AS id_username FROM test;
+-------------+
| id_username |
+-------------+
| 1John |
| 2Mary |
+-------------+
2、CONCAT_WS() 使用指定的分隔符进行字符连接(最少三个字符)
mysql> SELECT CONCAT_WS('|', 'A','B','C');
+-----------------------------+
| CONCAT_WS('|', 'A','B','C') |
+-----------------------------+
| A|B|C |
+-----------------------------+
1 row in set (0.00 sec)
mysql>
mysql> SELECT CONCAT_WS('-','imooc','MYSQL');
+--------------------------------+
| CONCAT_WS('-','imooc','MYSQL') |
+--------------------------------+
| imooc-MYSQL |
+--------------------------------+
3、FORMAT() 数字格式化
mysql> ) |
+--------------------+
| 12,560. |
+--------------------+
1 row in set (0.02 sec)
mysql>
mysql> SELECT FORMAT(12560.72, |
+--------------------+
1 row in set (0.00 sec)
mysql> SELECT FORMAT(12560.72,);
+--------------------+
| FORMAT(12560.72,0) |
+--------------------+
| 12,561 |
4、LOWER() UPPER()
mysql> SELECT LOWER('Mysql');
+----------------+
| LOWER('Mysql') |
+----------------+
| mysql |
+----------------+
1 row in set (0.00 sec)
mysql> SELECT UPPER('Mysql');
+----------------+
| UPPER('Mysql') |
+----------------+
| MYSQL |
+----------------+
1 row in set (0.00 sec)
5、LEFT() 获取左侧字符
RIGHT() 获取右侧字符
mysql> SELECT LEFT('MySQL', 2);
+------------------+
| LEFT('MySQL', 2) |
+------------------+
| My |
+------------------+
1 row in set (0.00 sec)
mysql> SELECT LOWER( LEFT('MySQL', 2) );
+---------------------------+
| LOWER( LEFT('MySQL', 2) ) |
+---------------------------+
| my |
+---------------------------+
6、LENGTH() 获取字符串长度
mysql> SELECT LENGTH('MYSQL');
+-----------------+
| LENGTH('MYSQL') |
+-----------------+
| 5 |
+-----------------+
1 row in set (0.01 sec)
mysql> SELECT LENGTH('MYSQ L');
+------------------+
| LENGTH('MYSQ L') |
+------------------+
| 6 |
+------------------+
7、LTRIM() 删除前导空格(第一个字符之前的)
RTRIM() 删除后续空格(最后一个空格之后的)
TRIM() 删除前导和后续空格
mysql> SELECT LENGTH(' MYSQL ');
+-----------------------+
| LENGTH(' MYSQL ') |
+-----------------------+
| 11 |
+-----------------------+
mysql> SELECT LENGTH( |
+------------------------------+
1 row in set (0.00 sec)
mysql> SELECT LENGTH( |
+------------------------------+
1 row in set (0.00 sec)
mysql> SELECT LENGTH( |
+-----------------------------+
1 row in set (0.02 sec)
mysql> SELECT TRIM(LEADING '?' FROM '??MySQL???'); #删除前导字符?
+-------------------------------------+
| TRIM(LEADING '?' FROM '??MySQL???') |
+-------------------------------------+
| MySQL??? |
+-------------------------------------+
mysql> SELECT TRIM(TRAILING '?' FROM '??MySQL???'); #删除后续字符?
+--------------------------------------+
| TRIM(TRAILING '?' FROM '??MySQL???') |
+--------------------------------------+
| ??MySQL |
+--------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT TRIM(BOTH '?' FROM '??MySQL???'); #删除前导和后续字符?
+----------------------------------+
| TRIM(BOTH '?' FROM '??MySQL???') |
+----------------------------------+
| MySQL |
+----------------------------------+
1 row in set (0.00 sec)
8、REPLACE()
mysql> SELECT TRIM(BOTH '?' FROM '??My??SQL???');
+------------------------------------+
| TRIM(BOTH '?' FROM '??My??SQL???') |
+------------------------------------+
| My??SQL |
+------------------------------------+
1 row in set (0.00 sec)
mysql> SELECT REPLACE('??My??SQL???', '?', ''); #将字符串中的?替换成空格
+----------------------------------+
| REPLACE('??My??SQL???', '?', '') |
+----------------------------------+
| MySQL |
+----------------------------------+
1 row in set (0.01 sec)
9、SUBSTRING() 字符串的截取
mysql> SELECT SUBSTRING('MySQL', 1, 2); #从字符串第一位开始截取,截取两个
+--------------------------+
| SUBSTRING('MySQL', 1, 2) |
+--------------------------+
| My |
+--------------------------+
1 row in set (0.00 sec)
mysql> SELECT SUBSTRING('MySQL', 3); #从第三位开始截取,取到最后
+-----------------------+
| SUBSTRING('MySQL', 3) |
+-----------------------+
| SQL |
+-----------------------+
1 row in set (0.00 sec)
mysql> SELECT SUBSTRING('MySQL', -1); #从最后一位开始截取,取到最后
+------------------------+
| SUBSTRING('MySQL', -1) |
+------------------------+
10、[NOT] LIKE # 进行模式的匹配
mysql> SELECT 'MySQL' LIKE 'M%'; # %匹配任意数量的字符, _(下划线)只匹配1个字符
+-------------------+
| 'MySQL' LIKE 'M%' |
+-------------------+
| 1 #代表TRUE |
+-------------------+
1 row in set (0.01 sec)
mysql> SELECT * FROM test;
+----+----------+
| id | username |
+----+----------+
| 1 | John |
| 2 | Mary |
| 3 | 1%Lily |
+----+----------+
3 rows in set (0.00 sec)
mysql> SELECT * FROM test WHERE username LIKE '%1%%' ESCAPE '1'; #1后面的%不需要认为是通配符
+----+----------+
| id | username |
+----+----------+
| 3 | 1%Lily |
+----+----------+
mysql字符函数的更多相关文章
- 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常用函数参考
mysql常用函数参考 对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL, ...
- 第十章 MySQL 常用函数
第十章 MySQL 常用函数 第一节:日期和时间函数 1,CURDATE() 返回当前日期:2,CURTIME() 返回当前时间:3,MONTH(d) 返回日期 d 中的月份值,范围是 1~12 第二 ...
- Mysql时间函数
http://blog.sina.com.cn/s/blog_6d39dc6f0100m7eo.html mysql中函数和关键字不区分大小写.下文函数的datetime参数处既可以用时间字符串也可以 ...
- mysql日期函数(转)
MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...
- 【数据库】MySql常用函数梳理
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5866388.html MySql常用函数梳理: 1:数学函数 使用格式:一般用于插入.修改语句中,直接 函数( ...
- Oracle/Mysql/SqlServer函数区别
mysql日期和时间格式转换 Linux scp 使用详解 Oracle/Mysql/SqlServer函数区别 2011-07-01 12:34:36| 分类: Mysql技术 | 标签:mys ...
- 5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)
1 多行函数(理解:有多个输入,但仅仅输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lowe ...
随机推荐
- Codeforces1076D. Edge Deletion(最短路树+bfs)
题目链接:http://codeforces.com/contest/1076/problem/D 题目大意: 一个图N个点M条双向边.设各点到点1的距离为di,保证满足条件删除M-K条边之后使得到点 ...
- BZOJ 1054: [HAOI2008]移动玩具(bfs)
题面: https://www.lydsy.com/JudgeOnline/problem.php?id=1054 题解: 将每一种状态十六位压成二进制,然后bfs..不解释.. p.s.注意特判初始 ...
- nio 阻塞 非阻塞 同步 异步
https://mp.weixin.qq.com/s/5SKgdkC0kaHN495psLd3Tg 说在前面 上篇NIO相关基础篇二,主要介绍了文件锁.以及比较关键的Selector,本篇继续NIO相 ...
- Max Mex
Max Mex 无法直接处理 可以二分答案! [0,mid]是否在同一个链上? 可以不修改地做了 修改? 能不能信息合并?可以! 记录包含[l,r]的最短链的两端 可以[0,k][k+1,mid]合并 ...
- 如何使用Senparc.Weixin SDK 底层的Redis缓存并设置过期时间
最近在微信第三方平台项目开发中,有一个需求,所有绑定的公众号的回复规则按照主公众号的关键词配置来处理,我的处理思路是获取主公众号配置的关键词回复规则,缓存10分钟,由于需要使用Redis缓存来存储一些 ...
- bouncing-balls-evil-circle
效果如下 代码目录 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset=&q ...
- python基础之文件表格读取
实现功能:提取表格某一列的值. 所用库:xlrd 打开表格的函数 def open_excel_file(filename,sheet_num=0): xlsfile = filename book ...
- DAY1初识Python----变量及命名规则,注释,数据类型,常量,交互
1.认识和了解python python是一门解释型语言,弱类型语言 2.python发展史 2008年 2.X,3.X 3.第一个python程序 python语句可以写在命令行中,进行编 ...
- marks学习2
控件的大小单位用dp 控件的高度和宽度 sp字体的单位 控件的字体的大小.可缩放字体. 内边距 padding控件的边缘到控件内荣的距离
- js数组歌
判断是不是数组,isArray最靠谱. 按照条件来判断,every/some给答案 是否包含此元素,includes最快速. find/findIndex很相似,按条件给第一个值. indexOf/l ...