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)

  

时间: 2024-10-24 22:46:32

MySQL之字符函数的相关文章

MySQL常用字符函数简介

<html> <body> <h1>MySQL常用字符函数简介</h1> <table>     <tr>         <td>CONCAT(S1,S2...Sn)</td>         <td>连接S1,S2...Sn为一个字符串</td>     </tr> </table> <p style="background-color:yel

mysql 基本字符函数

#查看当前字符集 SHOW VARIABLES LIKE '%char%'; #单行函数 USE myemployees;#字符函数 SELECT LENGTH('哈哈') #获取参数字节个数 SELECT CONCAT(last_name,'_',first_name) FROM employees; #字符串拼接 SELECT UPPER('aaa'); #转换成大写 SELECT LOWER('AAA'); #转换成小写 #mysql中索引位置从1开始,sbstr和substring效果一

MySQL基础--字符函数

1.UPPER和UCASE返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成大写.该函数对多字节是可靠的. 2.LOWER和LCASE返回字符串str,根据当前字符集映射(缺省是ISO-8859-1 Latin1)把所有的字符改变成小写.该函数对多字节是可靠的. 3.FIND_IN_SET(str,strlist)如果字符串str在由N子串组成的表strlist之中,返回一个1到N的值.一个字符串表是被“,”分隔的子串组成的一个字符串.如果第一个参

MySQL学习17:运算符与函数之字符函数

MySQL字符函数 MySQL数据库中常用的字符函数有下面几个: (1)字符连接 首先创建一个名字为imooc的数据库,然后再使用CONCAT()字符连接函数进行查询: CREATE DATABASE imooc; SELECT CONCAT('imooc','MySQL'); SELECT CONCAT('imooc','-','MySQL'); 前期数据准备 CREATE TABLE test( first_name VARCHAR(20), last_name VARCHAR(10) );

Mysql 字符函数详解

MySql 所有字符串函数函数详解 ASCII(str) 返回str最左边第一位字符的ASCII编码,如果str为空,则返回 0 .如果str为NULL,则返回NULL -- 只返回a的ASCII编码 SELECT ASCII('ab') - 97 SELECT ASCII('a') - 97 -- 如果是数字,带不带引号是一样的效果 SELECT ASCII(23) - 50 SELECT ASCII(2) - 50 SELECT ASCII('2') - 50 BIN(N) 返回N的二进制数

mysql中的字符函数举例

1:字符函数 concat() 说明:将字符串连接,可以是一个或多个字符串.若都是非二进制的字符,那么返回的结果也是非二进制的.若包含任何二进制字符,那么结果则是二进制的.若是数值型的,也将转换成非二进制的形式.若其中任意一个字符是NULL,则CONCAT()返回的结果为NULL.. 语法:concat(str1,str2......) 举例: SELECT CONCAT('你','是','谁');结果为:你是谁 SELECT CONCAT('你',NULL,'谁'); 结果为:NULL SEL

Mysql处理字符串函数(转)

http://www.jb51.net/article/27458.htm 感觉上MySQL的字符串函数截取字符,比用程序截取(如PHP或JAVA)来得强大,所以在这里做一个记录,希望对大家有用. 函数: 1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2.从右开始截取字符串 right(str, length) 说明:right(

mysql(常用函数)转

对于针对字符串位置的操作,第一个位置被标记为1. ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. mysql> select ASCII('2');    -> 50mysql> select ASCII(2);    -> 50mysql> select ASCII('dx');    -> 100也可参见ORD()函数. ORD(str) 如果字符串str最左面字符是一个多字节

mysql的常用函数(全)

一. 使用字符串函数 1. 合并字符串函数CONCAT()和CONCAT_WS() 1.1 函数CONCAT() CONCAT()函数会将传入的参数连接起来返回所合并的字符串类型数据.如果其中一个参数为NULL,则返回值为NULL. SELECT CONCAT('My','S','QL') 合并后字符串; SELECT CONCAT(CURDATE(),12.34) 合并后字符串; SELECT CONCAT('My','S','QL',NULL) 合并后字符串; 1.2 函数CONCAT_WS