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:yellow">
    concat函数,把传入的参数连接成为一个字符串。<br/>
    例如:<br/>
    把“aaa”、“bbb”、"ccc"3个字符串连接成一个字符串,“aaabbbccc”.另外任何与NULL进行连接的结果都将是NULL.<br/><br/>
    >SELECT concat(‘aaa‘,‘bbb‘,‘ccc‘),concat(‘aaa‘,NULL);
<pre>
mysql> SELECT concat(‘aaa‘,‘bbb‘,‘ccc‘),concat(‘aaa‘,NULL);
+---------------------------+--------------------+
| concat(‘aaa‘,‘bbb‘,‘ccc‘) | concat(‘aaa‘,NULL) |
+---------------------------+--------------------+
| aaabbbccc                 | NULL               |
+---------------------------+--------------------+
1 row in set (0.00 sec)
</pre>        
</p>
<br/><br/>

<table>
        <td>INSERT(str,x,y,instr)</td>
        <td>将字符串str从第x位置开始,y个字符长的子串替换为字符串</td>
</table>

<p style="background-color:grey">
    insert(str,x,y,instr)函数:将字符串str从第x位置开始,y个字符长的子串替换成"me".<br/><br/<br/>
    <pre>
mysql> SELECT insert(‘beijingaiNI‘,10,2,‘WO‘);
+---------------------------------+
| insert(‘beijingaiNI‘,10,2,‘WO‘) |
+---------------------------------+
| beijingaiWO                     |
+---------------------------------+
1 row in set (0.00 sec)
</pre>
</p>
<br/><br/>

<table>
    <td>LOWER(str);UPPER(str)</td>
    <td>将字符串str中所有字符变为小写或者大写</td>
</table>

<p style="background-color:pink">
LOWER(str)和UPPER(str)函数:把字符串转换成小写或大写<br/>
在字符串比较中,通常要将比较的字符串全部转换为大写或者小写,如下例所示:<br/>

<pre>
mysql> SELECT lower(‘WOAINI‘),upper(‘woxihuanni‘);
+-----------------+---------------------+
| lower(‘WOAINI‘) | upper(‘woxihuanni‘) |
+-----------------+---------------------+
| woaini          | WOXIHUANNI          |
+-----------------+---------------------+
1 row in set (0.00 sec)
</pre>
</p>
<br/><br/>

<table>
    <td>LEFT(str,x);RIGHT(str,x)</td>
    <td>返回字符串最左或最右边的x个字符串</td>
</table>

<p style="background-color:    #DB7093">
LEFT(str,x)和RIGHT(str,x)函数:分别返回字符串最左边和最右边的x个字符,如果第二个参数是NULL,那么将不返回任何字符串。<br/>
下例所示:<br/>
<pre>
mysql> SELECT left(‘beijing‘,3);
+-------------------+
| left(‘beijing‘,3) |
+-------------------+
| bei               |
+-------------------+
1 row in set (0.01 sec)

mysql> SELECT left(‘beijing‘,NULL);
+----------------------+
| left(‘beijing‘,NULL) |
+----------------------+
| NULL                 |
+----------------------+
1 row in set (0.00 sec)
</pre>
</p><br/><br/>

<table>
    <td>LPAD(str,n,pad);RPAD(str,n,pad)</td>
    <td>用字符串pad对str最左边或最右边进行填充,直到长度为n个字符长度(n要大于str的长度,否则就不是填充,变成截取了。)</td>
</table>
<p style="background-color:grey">
    LPAD(str,n,pad)和RPAD(str,n,pad)函数:用字符串pad对str最左边和最右边进行填充,直到长度为n个字符串。
<pre>
mysql> SELECT lpad(‘beijing‘,10,‘123‘);
+--------------------------+
| lpad(‘beijing‘,10,‘123‘) |
+--------------------------+
| 123beijing               |
+--------------------------+
1 row in set (0.00 sec)

mysql> SELECT rpad(‘beijing‘,10,‘123‘);
+--------------------------+
| rpad(‘beijing‘,10,‘123‘) |
+--------------------------+
| beijing123               |
+--------------------------+
1 row in set (0.00 sec)
</pre>
</p>
<br/><br/>

<table>
    <td>LTRIM(str);RTRIM(str)</td>
    <td>去掉字符串str左侧和右侧的空格</td>
</table>

<p style="background-color:grey">
    LTRIM(str)和RTRIM(str)函数:去掉字符串str左侧和右侧的空格。<tr/>
<pre>
mysql> SELECT ltrim(‘  |wo|‘),rtrim(‘|ni|   ‘);
+-----------------+------------------+
| ltrim(‘  |wo|‘) | rtrim(‘|ni|   ‘) |
+-----------------+------------------+
| |wo|            | |ni|             |
+-----------------+------------------+
1 row in set (0.00 sec)
</pre>
</p><tr/><tr/>

<table>
    <td>REPEAT(str,x)</td>
    <td>返回str重复x次</td>
</table>
<p style="background-color:grey">
REPEAT(str,x)函数:返回str重复x次的结果。<br/>

<pre>
mysql> SELECT repeat(‘beijing‘,3);
+-----------------------+
| repeat(‘beijing‘,3)   |
+-----------------------+
| beijingbeijingbeijing |
+-----------------------+
1 row in set (0.00 sec)
</pre>
</p><tr/><tr/>

<table>
    <td>REPLACE(str,a,b)</td>
    <td>用字符串b替换字符串str中所有出现的字符串a</td>
</table>

<p style="background-color:grey">
    REPLACE(str,a,b)函数:用字符串b替换字符串str中所有出现的字符串a.
</p>
<pre>
mysql> SELECT replace(‘beijing‘,‘bei‘,‘nan‘);
+--------------------------------+
| replace(‘beijing‘,‘bei‘,‘nan‘) |
+--------------------------------+
| nanjing                        |
+--------------------------------+
1 row in set (0.00 sec)
</pre><br/><br/>

<table>
    <td>STRCMP(s1,s2)</td>
    <td>比较字符串s1和s2</td>
</table>

<p style="background-color:grey">
    STRCMP(s1,s2)函数:比较字符串s1和s2的ASCII码值的大小。<br/>
    如果s1比s2小,那么就返回-1,相等返回0,大于返回1.
<pre>
mysql> SELECT strcmp(‘a‘,‘b‘),strcmp(‘b‘,‘b‘),strcmp(‘c‘,‘b‘);
+-----------------+-----------------+-----------------+
| strcmp(‘a‘,‘b‘) | strcmp(‘b‘,‘b‘) | strcmp(‘c‘,‘b‘) |
+-----------------+-----------------+-----------------+
|              -1 |               0 |               1 |
+-----------------+-----------------+-----------------+
1 row in set (0.00 sec)
</pre>
</p><br/><br/>

<table>
    <td>TRIM(str)</td>
    <td>去掉字符串行尾和行头的空格</td>
</table>
<p style="background-color:grey">
    TRIM(str)函数:去掉目标字符串的开头和结尾的空格。<br/>
<pre>
mysql> SELECT trim(‘  ab  ‘);
+----------------+
| trim(‘  ab  ‘) |
+----------------+
| ab             |
+----------------+
1 row in set (0.00 sec)
</pre>
</p><br><br/>

<table>
    <td>SUBSTRING(str,x,y)</td>
    <td>返回从字符串str中的第x位置起y个字符长度的字串。</td>
</table>
<p style="background-color:yellow">
    SUBSTRING(str,x,y)函数:返回从字符串str中的第x位置起y个字符长度的字串。
<pre>
mysql> SELECT substring(‘beijing2017‘,8,4);
+------------------------------+
| substring(‘beijing2017‘,8,4) |
+------------------------------+
| 2017                         |
+------------------------------+
1 row in set (0.00 sec)
</pre>
</p>

</body>
</html>
时间: 2024-12-12 17:35:30

MySQL常用字符函数简介的相关文章

mysql常用的函数

1.IF(expr1,expr2,expr3)函数: 如果 expr1 是TRUE ,则 IF()的返回值为expr2; 否则返回值则为 expr3. IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定. 例: 2.IFNULL(expr1,expr2)函数: 如果expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2. IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境. 3.CONCAT(str1,str2,..

MySQL常用类型转换函数总结

MySQL函数,常用类型转换函数总结 1.Concat函数. 连接字符串常用:concat函数.如sql查询条件的like查询, AND c.name like concat(#{param.name},'%') 将Int 转为varchar经常用 concat函数,比如concat(8,'0') 得到字符串 '80' 2.Cast函数:CONVERT函数. 用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transc

MYSQL常用操作函数的封装

1.mysql常用函数封装文件:mysql.func.php <?php /** * 连接MYSQL函数 * @param string $host * @param string $username * @param string $password * @param string $dbName * @param string $charset * @return resource */ function connect($host,$username,$password,$dbName,$

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常用时间函数

转载请注明出处:帘卷西风的专栏(http://blog.csdn.net/ljxfblog) 最近一直在做游戏后台工具的一些关于数据统计的工作,对于mysql的时间函数用的比较多,但是用过了就忘记了,又容易混淆,所以在此记录一下使用过的函数,以后逐步补全. 1.now(),返回当前的时间格式. > select NOW(); > '2014-11-24 18:38:17' 2.CURDATE(),返回当前的时间格式. > select CURDATE(); > '2014-11-2

MySQL之字符函数

MySql中提供一些函数对我们的开发有很多的帮助,下面就把MysQL提供的一些常用函数整理下,首先是字符处理函数: 1.CONCAT() 用法:字符串链接函数,将字符串字段连结在一块 举例: select concat('MYSQL','Functioin','Test','asian'); 结果: +-----------------------------------------------+ | concat('MYSQL','Functioin','Test','asian') | +-

MySQL常用Json函数

官方文档:JSON Functions Name Description JSON_APPEND() Append data to JSON document JSON_ARRAY() Create JSON array JSON_ARRAY_APPEND() Append data to JSON document JSON_ARRAY_INSERT() Insert into JSON array -> Return value from JSON column after evaluati

MySql常用日期函数(转载)

/*date_add(date,interval expr type)和date_sub(date,interval expr type)执行日期运算. date 是一个 datetime 或date值,用来指定起始时间. expr 是一个表达式,用来指定从起始日期添加或减去的时间间隔值. expr是一个字符串;对于负值的时间间隔,它可以以一个 ‘-’开头. type 为关键词,它指示了表达式被解释的方式. 关键词interva及 type 分类符均不区分大小写. 日期操作,adddate就是d

mysql常用单行函数

一.大小写控制函数 LOWER(str)    将str的值全部置为小写字母 select LOWER('ABC'); --结果: LOWER('ABC') abc UPPER(str)    将str的值全部置为大写字母 select UPPER('abc'); --结果: UPPER('abc') ABC 二.字符控制函数 CONCAT(str1,str2,...)    将str1.str2等字符串连接起来 select CONCAT('a','b','c'); --结果: CONCAT(