暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

常用函数-字符串函数

易语言mysql新手 2019-10-31
763

LENGTH(s)   计算字符串长度函数,返回字符串的字节长度

CONCAT(s1,s2...,sn)   合并字符串函数,返回结果为连接参数产生的字符串,参数可以是一个或多个

INSERT(str,x,y,instr)   将字符串str从第x位置开始,y个字符长的子串替换为字符串instr,返回结果

LOWER(str)   将字符串中的字母转换为小写

UPPER(str)   将字符串中的字母转换为大写

LEFT(str,x)   返回字符串str中最左边的x个字符

RIGHT(str,x)   返回字符串str中最右边的x个字符

TRIM(str)   删除字符串左右两侧的空格

REPLACE   字符串替换函数,返回替换后的新字符串

SUBSTRING   截取字符串,返回从指定位置开始的指定长度的字符换

REVERSE(str)   返回颠倒字符串str的结果

一些示例:

LENGTH(str) 函数的返回值为字符串的字节长度

mysql> SELECT LENGTH('name'),LENGTH('数据库');

+----------------+---------------------+

| LENGTH('name') | LENGTH('数据库')    |

+----------------+---------------------+

|              4 |                   9 |

+----------------+---------------------+


CONCAT(sl,s2,...) 函数返回结果为连接参数产生的字符串 若有任何一个参数为 NULL,则返回值为 NULL

mysql> SELECT CONCAT('测试','中'),CONCAT('无聊的人',NULL);

+-----------------------+----------------------+

| CONCAT('测试','中') | CONCAT('无聊的人',NULL) |

+-----------------------+----------------------+

| 测试中              | NULL                 |

+-----------------------+----------------------+


INSERT(s1,x,len,s2) 返回字符串 s1,子字符串起始于 x 位置,并且用 len 个字符长的字符串代替 s2

mysql> SELECT INSERT('Football',2,4,'Play') AS col1,

    -> INSERT('Football',-1,4,'Play') AS col2,

    -> INSERT('Football',3,20,'Play') AS col3;

+----------+----------+--------+

| col1     | col2     | col3   |

+----------+----------+--------+

| FPlayall | Football | FoPlay |

+----------+----------+--------+

第一个函数 INSERT('Football',2,4,'Play') 将“Football”从第 2 个字符开始长度为 4 的字符串替换为 Play,结果为“FPlayall”;

第二个函数 ('Football',-1,4,'Play') 中的起始位置 -1 超出了字符串长度,直接返回原字符串;

第三个函数 INSERT('Football',3,20,'Play') 替换长度超出了原字符串长度,则从第 3 个字符开始,截取后面所有的字符,并替换为指定字符 Play,结果为“FoPlay”。


UPPER,LOWER是大小写转换函数

mysql>SELECT LOWER('BLUE'),LOWER('Blue'),UPPER('green'),UPPER('Green');

+---------------+---------------+----------------+----------------+

| LOWER('BLUE') | LOWER('Blue') | UPPER('green') | UPPER('Green') |

+---------------+---------------+----------------+----------------+

| blue          | blue          | GREEN          | GREEN          |

+---------------+---------------+----------------+----------------+


LEFT,RIGHT是截取左边或右边字符串函数

mysql> SELECT LEFT('MySQL',2),RIGHT('MySQL',3);

+-----------------+------------------+

| LEFT('MySQL',2) | RIGHT('MySQL',3) |

+-----------------+------------------+

| My              | SQL              |

+-----------------+------------------+


REPLACE(s,s1,s2) 使用字符串 s2 替换字符串 s 中所有的字符串 s1

mysql> SELECT REPLACE('aaa.mysql.com','a','w');

+----------------------------------+

| REPLACE('aaa.mysql.com','a','w') |

+----------------------------------+

| www.mysql.com                    |

+----------------------------------+


函数 SUBSTRING(s,n,len) 带有 len 参数的格式,从字符串 s 返回一个长度同 len 字符相同的子字符串,起始于位置 n

mysql> SELECT SUBSTRING('computer',3) AS col1,

    -> SUBSTRING('computer',3,4) AS col2,

    -> SUBSTRING('computer',-3) AS col3,

    -> SUBSTRING('computer',-5,3) AS col4;

+--------+------+------+------+

| col1   | col2 | col3 | col4 |

+--------+------+------+------+

| mputer | mput | ter  | put  |

+--------+------+------+------+


本文分享自微信公众号 - 易语言mysql新手,如有侵权,请联系 service001@enmotech.com 删除。
最后修改时间:2019-12-20 10:03:19
文章转载自易语言mysql新手,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论