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字符函数的更多相关文章

  1. Mysql 字符函数详解

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

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

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

  3. mysql常用函数参考

    mysql常用函数参考   对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL, ...

  4. 第十章 MySQL 常用函数

    第十章 MySQL 常用函数 第一节:日期和时间函数 1,CURDATE() 返回当前日期:2,CURTIME() 返回当前时间:3,MONTH(d) 返回日期 d 中的月份值,范围是 1~12 第二 ...

  5. Mysql时间函数

    http://blog.sina.com.cn/s/blog_6d39dc6f0100m7eo.html mysql中函数和关键字不区分大小写.下文函数的datetime参数处既可以用时间字符串也可以 ...

  6. mysql日期函数(转)

    MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | n ...

  7. 【数据库】MySql常用函数梳理

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5866388.html MySql常用函数梳理: 1:数学函数 使用格式:一般用于插入.修改语句中,直接 函数( ...

  8. Oracle/Mysql/SqlServer函数区别

    mysql日期和时间格式转换 Linux scp 使用详解 Oracle/Mysql/SqlServer函数区别 2011-07-01 12:34:36|  分类: Mysql技术 |  标签:mys ...

  9. 5.单行函数,多行函数,字符函数,数字函数,日期函数,数据类型转换,数字和字符串转换,通用函数(case和decode)

     1  多行函数(理解:有多个输入,但仅仅输出1个结果) SQL>select count(*) from emp; COUNT(*) ------------- 14 B 字符函数Lowe ...

随机推荐

  1. DHU--1247 Hat’s Words && HiHocder--1014 Trie树 (字典树模版题)

    题目链接 DHU--1247 Hat’s Words HiHocder--1014 Trie树 两个一个递归方式一个非递归 HiHocoder #include<bits/stdc++.h> ...

  2. go语言通道详解

    https://www.ardanlabs.com/blog/2017/10/the-behavior-of-channels.html Introduction When I started to ...

  3. A1141. PAT Ranking of Institutions

    After each PAT, the PAT Center will announce the ranking of institutions based on their students' pe ...

  4. semantic ui框架学习笔记一

    面包屑导航 面包屑导航经常用于多个栏目下的内容管理,是web页面里比较常用的组合.例如: <div class="ui breadcrumb"> <a class ...

  5. Sublime Text3—软件安装、package control插件管理

    一.简介 市面上的编辑器纷繁复杂各有优点,好用的编辑器能让你工作事半功倍,先简单介绍下本文主角Sublime Text编辑器,下面简称Sublime. 1.可用于 Windows.Mac OS X 和 ...

  6. POJ 2728 Desert King (01分数规划)

    Desert King Time Limit: 3000MS   Memory Limit: 65536K Total Submissions:29775   Accepted: 8192 Descr ...

  7. 多线程程序在单核cpu与多核cpu上是怎么工作的?

    转自 1.多线程在单核和多核CPU上的执行效率问题的讨论 a1: 多线程在单cpu中其实也是顺序执行的,不过系统可以帮你切换那个执行而已,其实并没有快(反而慢) 多个cpu的话就可以在两个cpu中同时 ...

  8. thinkphp中用ajax对数据库进行操作

    删除和查看详情操作的共同语句:就是怎么显示表? 1.在主体中写表的开头行,想要显示的内容,并且加载数据也要显示的地方也建张表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 & ...

  9. python自动化开发-[第二十天]-form表单,CBV和FBV,序列化

    1.CBV和FBV的用法 2.序列化用法 3.form表单 一.CBV和FBV 1.cbv是 class based view(基于类),fbv是function based view(基于函数) 2 ...

  10. Mysql连接查询、子查询、联合查询 整理

    连接查询 连接语法的基本形式 from 表1  [连接方式]  join 表2  [on 连接条件]: 交叉连接 语法: from  表1  [cross]  join  表2  ;      //可 ...