mysql字符串函数详细汇总

目录
  • 前言
  • 计算字符串字符数的函数
  • 计算字符串长度的函数
  • 合并字符串函数CONCAT(s1,s2,...)、CONCAT_WS(x,s1,s2,...)
  • 替换字符串的函数INSERT(s1,x,len,s2)
  • 字母大小写转换函数
    • 大写转小写
    • 小写转大写
  • 获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)
  • 填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)
  • 删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s)
  • 删除指定字符串的函数TRIM(s1 FROM s)
  • 重复生成字符串的函数REPEAT(s.n)
  • 空格函数SPACE(n)
  • 替换函数REPLACE(s,s1,s2)
  • 比较字符串大小的函数strcmp(s1,s2)
  • 获取子串的函数SUBSTRING(s,b,len)和MID(s,n,len)
  • 匹配子串开始位置的函数
  • 字符串逆序的函数REVERSE(s)
  • 返回指定位置的字符串的函数
  • 返回指定字符串位置的函数FIELD(s,s1,s2,...,sn)
  • 返回子串位置的函数FIND_IN_SET(s1,s2)
  • 选取字符串的函数MAKE_SET(x,s1,s2,...,sn)

前言

字符串函数主要用来处理数据库中的字符串数据。​​mysql​​中的字符串函数有计算字符串长度函数、字符串合并函数、字符串替换函数、字符串比较函数、查找指定字符串位置函数等。

计算字符串字符数的函数

​CHAR_LENGTH(str)​​​函数计算字符串​​str​​所包含的字符个数。一个多字节字符算作一个单字符。

mysql> select char_length('date'), char_length('yunweijia'), char_length('运维家');
+---------------------+--------------------------+--------------------------+
| char_length('date') | char_length('yunweijia') | char_length('运维家') |
+---------------------+--------------------------+--------------------------+
| 4 | 9 | 3 |
+---------------------+--------------------------+--------------------------+
1 row in set (0.00 sec)

mysql>

计算字符串长度的函数

​LENGTH(str)​​​返回值为字符串的字节长度,使用​​utf8​​编码字符集时,一个汉字是三字节,一个数字或者字母算1字节;

mysql> select length('date'), length('yunweijia'), length('运维家');
+----------------+---------------------+---------------------+
| length('date') | length('yunweijia') | length('运维家') |
+----------------+---------------------+---------------------+
| 4 | 9 | 9 |
+----------------+---------------------+---------------------+
1 row in set (0.00 sec)

mysql>

合并字符串函数CONCAT(s1,s2,...)、CONCAT_WS(x,s1,s2,...)

​concat(s1,s2,...)​​返回结果为连接参数产生的字符串,或许有一个或多个参数。

如果有一个参数为​​null​​​,则返回值为​​null​​。

如果所有参数均为非二进制字符串,则结果为非二进制字符串。

如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。

mysql> select concat('mysql 8.0', 'yunweijia'), concat('heihei', null, '666');
+----------------------------------+-------------------------------+
| concat('mysql 8.0', 'yunweijia') | concat('heihei', null, '666') |
+----------------------------------+-------------------------------+
| mysql 8.0yunweijia | NULL |
+----------------------------------+-------------------------------+
1 row in set (0.00 sec)

mysql>

​concat_ws(x,s1,s2,...)​​​中,​​x​​是分隔符,分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其他参数。

如果分隔符是​​null​​​,则结果为​​null​​。该函数会忽略任何分隔符后面的​​null​​值

mysql> select concat_ws('-', 'mysql', '8.0', 'ywj'), concat_ws('@', 'one', null, 'two');
+---------------------------------------+------------------------------------+
| concat_ws('-', 'mysql', '8.0', 'ywj') | concat_ws('@', 'one', null, 'two') |
+---------------------------------------+------------------------------------+
| mysql-8.0-ywj | one@two |
+---------------------------------------+------------------------------------+
1 row in set (0.00 sec)

mysql>

替换字符串的函数INSERT(s1,x,len,s2)

​insert(s1,x,len,s2)​​​返回字符串​​s1​​​,其子字符串起始于​​x​​​位置和被字符串​​s2​​​取代的​​len​​​字符。如果​​x​​​超过字符串长度,则返回值为原始字符串。假如​​len​​​的长度大于其他字符串的长度,则从位置​​x​​​开始替换。若任何一个参数为​​null​​​,则返回值为​​null​​。

mysql> select insert('yunweijia', 2, 3, 'aaaaaaaa') as coll, insert('yunweijia', -1, 3, 'bbbbbbbb') as coll2, insert('yunweijia', 2, 99, 'ccccccccc') as coll3;
+----------------+-----------+------------+
| coll | coll2 | coll3 |
+----------------+-----------+------------+
| yaaaaaaaaeijia | yunweijia | yccccccccc |
+----------------+-----------+------------+
1 row in set (0.00 sec)

mysql>

第一个函数​​insert('yunweijia', 2, 3, 'aaaaaaaa')​​​将​​yunweijia​​​第二个字符开始长度为3的字符串,替换成​​aaaaaaaa​​;

第二个函数​​insert('yunweijia', -1, 3, 'bbbbbbbb')​​中由于-1超出了字符串长度,直接返回了原字符串;

第三个函数​​insert('yunweijia', 2, 99, 'ccccccccc')​​​中由于替换长度99,超出了字符串原本长度,所以从第二个字符开始,截取后面所有的字符,并替换为指定字符​​ccccccccc​​。

字母大小写转换函数

大写转小写

​lower(str)​​​或者​​lcase(str)​​​可以将字符串​​str​​中的字母字符全部转换成小写字母。

mysql> select lower('YUNweiJIA'), lcase('YUNweiJIA');
+--------------------+--------------------+
| lower('YUNweiJIA') | lcase('YUNweiJIA') |
+--------------------+--------------------+
| yunweijia | yunweijia |
+--------------------+--------------------+
1 row in set (0.00 sec)

mysql>

小写转大写

​upper(str)​​​或者​​ucase(str)​​​可以将字符串​​str​​中的字母字符全部转换成大写字母。

mysql> select upper('yunWEIjia'), ucase('yunWEIjia');
+--------------------+--------------------+
| upper('yunWEIjia') | ucase('yunWEIjia') |
+--------------------+--------------------+
| YUNWEIJIA | YUNWEIJIA |
+--------------------+--------------------+
1 row in set (0.00 sec)

mysql>

获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n)

​left(s,n)​​​返回字符串​​s​​​开始的最左边的​​n​​个字符。

mysql> select left('yunweijia', 5);
+----------------------+
| left('yunweijia', 5) |
+----------------------+
| yunwe |
+----------------------+
1 row in set (0.00 sec)

mysql>

​right(s,n)​​​返回字符串​​s​​​开始的最右边的​​n​​个字符。

mysql> select right('yunweijia', 5);
+-----------------------+
| right('yunweijia', 5) |
+-----------------------+
| eijia |
+-----------------------+
1 row in set (0.00 sec)

mysql>

填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2)

​lpad(s1,len,s2)​​​返回字符串​​s1​​​,其左边由字符串​​s2​​​填补到​​len​​字符长度。假如​​s1​​的长度大于​​len​​,则返回值被缩短至​​len​​字符。

mysql> select lpad('yunweijia', 4, '@#'), lpad('yunweijia', 20, '@#');
+----------------------------+-----------------------------+
| lpad('yunweijia', 4, '@#') | lpad('yunweijia', 20, '@#') |
+----------------------------+-----------------------------+
| yunw | @#@#@#@#@#@yunweijia |
+----------------------------+-----------------------------+
1 row in set (0.00 sec)

mysql>

由于字符串​​yunweijia​​长度大于4,所以不仅不需要填充,反而需要截取至从左开始4位字符的字符串。

​RPAD(s1,len,s2)​​​返回字符串​​s1​​​,其右边被字符串​​s2​​​填补至​​len​​​字符长度。假如字符串​​s1​​​的长度大于​​len​​​,则返回值被缩短到​​len​​字符长度。

mysql> select rpad('yunweijia', 4, '@#'), rpad('yunweijia', 20, '@#');
+----------------------------+-----------------------------+
| rpad('yunweijia', 4, '@#') | rpad('yunweijia', 20, '@#') |
+----------------------------+-----------------------------+
| yunw | yunweijia@#@#@#@#@#@ |
+----------------------------+-----------------------------+
1 row in set (0.00 sec)

mysql>

由于字符串​​yunweijia​​长度大于4,所以不仅不需要填充,反而需要截取至从左开始4位字符的字符串。

删除空格的函数LTRIM(s)、RTRIM(s)和TRIM(s)

​ltrim(s)​​​返回字符串​​s​​,字符串左侧空格字符被删除;

mysql> select '( yunweijia )', concat('(',ltrim(' yunweijia '),')');
+-----------------+----------------------------------------+
| ( yunweijia ) | concat('(',ltrim(' yunweijia '),')') |
+-----------------+----------------------------------------+
| ( yunweijia ) | (yunweijia ) |
+-----------------+----------------------------------------+
1 row in set (0.00 sec)

mysql>

​rtrim(s)​​​返回字符串​​s​​,字符串右侧空格字符被删除;

mysql> select '( yunweijia )', concat( '(', rtrim(' yunweijia '), ')' );
+-----------------+--------------------------------------------+
| ( yunweijia ) | concat( '(', rtrim(' yunweijia '), ')' ) |
+-----------------+--------------------------------------------+
| ( yunweijia ) | ( yunweijia) |
+-----------------+--------------------------------------------+
1 row in set (0.00 sec)

mysql>

​trim(s)​​​删除字符串​​s​​两侧的空格;

mysql> select '( yunweijia )', concat( '(', trim(' yunweijia '), ')' );
+-----------------+-------------------------------------------+
| ( yunweijia ) | concat( '(', trim(' yunweijia '), ')' ) |
+-----------------+-------------------------------------------+
| ( yunweijia ) | (yunweijia) |
+-----------------+-------------------------------------------+
1 row in set (0.00 sec)

mysql>

删除指定字符串的函数TRIM(s1 FROM s)

​trim(s1 from s)​​​删除字符串​​s​​​中两端所有的子字符串​​s1​​​。​​s1​​为可选项,在未指定情况下,删除空格。

mysql> select trim('@#' from '@#@#yunwei@#jia@#@#');
+---------------------------------------+
| trim('@#' from '@#@#yunwei@#jia@#@#') |
+---------------------------------------+
| yunwei@#jia |
+---------------------------------------+
1 row in set (0.00 sec)

mysql>

可以看到,只删除指定字符串两边的内容,中间的内容并不会进行删除。

重复生成字符串的函数REPEAT(s.n)

​repeat(s,n)​​​返回一个由重复字符串​​s​​​组成的字符串,字符串​​s​​​的数量等于​​n​​;

如果​​n<=0​​,则返回一个空字符串;

如果​​s​​​或者​​n​​​为​​null​​​,则返回​​null​​。

mysql> select repeat('x', 10), repeat('x', 0), repeat('x', null);
+-----------------+----------------+-------------------+
| repeat('x', 10) | repeat('x', 0) | repeat('x', null) |
+-----------------+----------------+-------------------+
| xxxxxxxxxx | | NULL |
+-----------------+----------------+-------------------+
1 row in set (0.00 sec)

mysql>

空格函数SPACE(n)

​space(n)​​​返回一个由​​n​​个空格组成的字符串。

mysql> select concat('(', space(10), ')');
+-----------------------------+
| concat('(', space(10), ')') |
+-----------------------------+
| ( ) |
+-----------------------------+
1 row in set (0.00 sec)

mysql>

替换函数REPLACE(s,s1,s2)

​replace(s,s1,s2)​​​使用字符串​​s2​​​替代字符串​​s​​​中所有的字符串​​s1​​;

mysql> select replace('yunweijia', 'i', '@#');
+---------------------------------+
| replace('yunweijia', 'i', '@#') |
+---------------------------------+
| yunwe@#j@#a |
+---------------------------------+
1 row in set (0.00 sec)

mysql>

比较字符串大小的函数strcmp(s1,s2)

​strcmp(s1,s2)​​:若所有的字符串均相同,则返回0;

若根据当前分类次序,第一个参数小于第二个,则返回-1;

其他情况返回1。

mysql> select strcmp('txt', 'txt'), strcmp('txt', 'txt2'), strcmp('txt2', 'txt');
+----------------------+-----------------------+-----------------------+
| strcmp('txt', 'txt') | strcmp('txt', 'txt2') | strcmp('txt2', 'txt') |
+----------------------+-----------------------+-----------------------+
| 0 | -1 | 1 |
+----------------------+-----------------------+-----------------------+
1 row in set (0.00 sec)

mysql>

获取子串的函数SUBSTRING(s,b,len)和MID(s,n,len)

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

也可能对​​n​​​使用一个负值。假如这样,则子字符串的位置起始于字符串结尾的​​n​​​字符,即倒数第​​n​​个字符,而不是字符串的开头位置。

mysql> select substring('yunweijia', 5, 2) as coll, substring('yunweijia', -3) as coll1, substring('yunweijia', 3) as coss2;
+------+-------+---------+
| coll | coll1 | coss2 |
+------+-------+---------+
| ei | jia | nweijia |
+------+-------+---------+
1 row in set (0.00 sec)

mysql>

匹配子串开始位置的函数

​locate(str1,str)​​​、​​position(str1 in str)​​​和​​instr(str, str11)​​​三个函数的作用相同,返回子字符串​​str1​​​在字符串​​str​​中的开始位置。

mysql> select locate('wei', 'yunweijia'), position('wei' in 'yunweijia'), instr('yunweijia', 'wei');
+----------------------------+--------------------------------+---------------------------+
| locate('wei', 'yunweijia') | position('wei' in 'yunweijia') | instr('yunweijia', 'wei') |
+----------------------------+--------------------------------+---------------------------+
| 4 | 4 | 4 |
+----------------------------+--------------------------------+---------------------------+
1 row in set (0.00 sec)

mysql>

字符串逆序的函数REVERSE(s)

​reverse(s)​​​将字符串​​s​​​反转,返回的字符串的顺序和​​s​​字符串顺序相反。

mysql> select reverse('yunweijia') as coll, reverse('123456789') as coll1;
+-----------+-----------+
| coll | coll1 |
+-----------+-----------+
| aijiewnuy | 987654321 |
+-----------+-----------+
1 row in set (0.00 sec)

mysql>

返回指定位置的字符串的函数

​elt(n, str1, str2,...,strn)​​​:如果​​n=1​​​,则返回值为第一个字符串​​str1​​;

如果​​n=2​​​,则返回值为第二个字符串​​str2​​;以此类推。

如果​​n<1​​​或者大于参数的数目,则返回值为​​null​​。

mysql> select elt(1, 'ni1', 'wo1', 'ta') as coll, elt(3, 'ni1', 'wo1', 'ta') as coll_1, elt(0, 'ni1', 'wo1', 'ta') as coll_2, elt(4, 'ni1', 'wo1', 'ta') as coll_3;
+------+--------+--------+--------+
| coll | coll_1 | coll_2 | coll_3 |
+------+--------+--------+--------+
| ni1 | ta | NULL | NULL |
+------+--------+--------+--------+
1 row in set (0.00 sec)

mysql>

返回指定字符串位置的函数FIELD(s,s1,s2,...,sn)

​field(s,s1,s2,...,sn)​​​返回字符串​​s​​​在列表​​s1,s2,...,sn​​​中第一次出现的位置,如果找不到​​s​​,则直接返回0。

如果​​s​​​为​​null​​,则返回时是0。

mysql> select field('w', 'yun', 'yunwei', 'w', 'yunweijia') as coll, field('x', 'yun', 'yunwei', 'w', 'yunweijia') as coll_1, field(null, 'yun', 'yunwei', 'w', 'yunweijia') as coll_2;
+------+--------+--------+
| coll | coll_1 | coll_2 |
+------+--------+--------+
| 3 | 0 | 0 |
+------+--------+--------+
1 row in set (0.00 sec)

mysql>

返回子串位置的函数FIND_IN_SET(s1,s2)

​find_in_set(s1,s2)​​​返回字符串​​s1​​​在字符串列表​​s2​​中出现的位置,字符串列表是一个有多个逗号分开的字符串组成的列表。

如果​​s1​​​不在​​s2​​​或​​s2​​为空字符串,则返回值为0;

如果任意一个参数为​​null​​​,则返回值为​​null​​。

mysql> select find_in_set('X', 'yun,xwei,Xwei,X,jia');
+-----------------------------------------+
| find_in_set('X', 'yun,xwei,Xwei,X,jia') |
+-----------------------------------------+
| 4 |
+-----------------------------------------+
1 row in set (0.00 sec)

mysql>

选取字符串的函数MAKE_SET(x,s1,s2,...,sn)

​make_set(x,s1,s2,...,sn)​​​函数按​​x​​​的二进制数从​​s1,s2,...,sn​​中选取字符串。

mysql> select make_set(5, 'a', 'b', 'c', 'd') as coll, make_set(1|4, 'a', 'b', 'c', 'd') as coll_1, make_set(1|4, 'a', 'b', null, 'c', 'd') as coll_2, make_set(0, 'a', 'b', 'c', 'd') as coll_3;
+------+--------+--------+--------+
| coll | coll_1 | coll_2 | coll_3 |
+------+--------+--------+--------+
| a,c | a,c | a | |
+------+--------+--------+--------+
1 row in set (0.00 sec)

mysql>

5的二进制是​​0101​​​,从右往左的第1位和第3位是1,所以选取​​a、c​​;

1的二进制是​​1​​​,4的二进制是​​100​​​,进行或操作之后的二进制是​​101​​​,从右往左的第1位和第3位是1,所以选取​​a、c​​;

由于​​null​​​不参与计算,所以不会添加到结果中,所以​​coll_2​​​只有​​a​​。

到此这篇关于mysql字符串函数详细汇总的文章就介绍到这了,更多相关mysql字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • MySQL里实现类似SPLIT的分割字符串的函数

    下边的函数,实现了象数组一样去处理字符串. 一,用临时表作为数组 复制代码 代码如下: create function f_split(@c varchar(2000),@split varchar(2)) returns @t table(col varchar(20)) as begin while(charindex(@split,@c)<>0) begin insert @t(col) values (substring(@c,1,charindex(@split,@c)-1)) se

  • mysql获取字符串长度函数(CHAR_LENGTH)

    length:   是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符.一个多字节字符算作一个单字符.对于一个包含五个二字节字符集, LENGTH()返回值为 10,而CHAR_LENGTH()的返回值为5.CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同义词.BIT_LENGTH(str) 返回2进制长度.例如:可以查出用户名长度少于6个字

  • mysql常用函数实例总结【聚集函数、字符串、数值、时间日期处理等】

    本文实例讲述了mysql常用函数.分享给大家供大家参考,具体如下: 本文内容: mysql函数的介绍 聚集函数 avg count max min sum 用于处理字符串的函数 合并字符串函数:concat(str1,str2,str3-) 比较字符串大小函数:strcmp(str1,str2) 获取字符串字节数函数:length(str) 获取字符串字符数函数:char_length(str) 字母大小写转换函数:大写:upper(x),ucase(x):小写lower(x),lcase(x)

  • MySQL 十大常用字符串函数详解

    大家好!我是只谈技术不剪发的 Tony 老师. 数据库函数是一种具有某种功能的模块,可以接收零个或多个输入值,并且返回一个输出值.MySQL 为我们提供了许多用于处理和分析数据的系统函数,本文给大家介绍 10 个常用的字符串函数,以及相关的其他函数. CONCAT() CONCAT(str1,str2,-))函数用于返回多个字符串连接之后的字符串,例如: SELECT CONCAT('MySQL', '字符串', '函数') AS str; str | --------------+ MySQL

  • MySQL拼接字符串函数GROUP_CONCAT详解

    上一篇文章 跨表更新,看到自己写的SQL像个憨憨写了关于跨表个更新的内容.一年过的很快,文中后来的两位员工 馮大 和 馮二 也要面对无情的 KPI 考核了,他们工作干的很不错,performance 分别是 4 和 5 新需求来了,静悄悄的来了!!! 领导想要查看每个 performance 下都有谁,同时要求将这些人的名称要逗号拼接成一个字符串,也就是说要得到下面的结果: 要将结果集中某个指定的列进行字符串拼接,这要怎么做呢?主角闪亮✨登场 GROUP_CONCAT(expr) 在 Mysql

  • MySQL 截取字符串函数的sql语句

    1.left(name,4)截取左边的4个字符 列: SELECT LEFT(201809,4) 年 结果:2018 2.right(name,2)截取右边的2个字符 SELECT RIGHT(201809,2) 月份 结果:09 3.SUBSTRING(name,5,3) 截取name这个字段 从第五个字符开始 只截取之后的3个字符 SELECT SUBSTRING('成都融资事业部',5,3) 结果:事业部 4.SUBSTRING(name,3) 截取name这个字段 从第三个字符开始,之后

  • 详解MySQL中concat函数的用法(连接字符串)

    MySQL中concat函数 使用方法: CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串. 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串. 一个数字参数被转化为与之相等的二进制字符串格式:若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col) MySQ

  • MySQL截取和拆分字符串函数用法示例

    本文实例讲述了MySQL截取和拆分字符串函数用法.分享给大家供大家参考,具体如下: 首先说截取字符串函数: SUBSTRING(commentid,9) 这个很简单,从第9个字符开始截取到最后.SUBSTRING的参数有三个,最后一个是截取的长度,默认是到结尾,负数是倒数第几位. 接着说拆分字符串函数: SUBSTRING_INDEX(commentid, '-', 1) 这个就稍稍复杂一些了,他的意思是以 - 进行拆分字符串,从第一个关键词开始取前面所有的字符串.如果上面的第三个参数修改为 -

  • MySQL 字符串截取相关函数小结

    文中给大家介绍MySQL 字符串截取相关函数,具体内容如下所示: 在工作中,可能需要将某些字段按某个分割符组成一个字符串作为字段值存取到数据库表中,比如某个任务对应三个结果,分别存储在不同的数据表中,这时可以将这三个不同表的主键按照约定的顺序进行组合(主键a:主键b:主键c).当需要分别去查任务对应类别的详情信息时,可以截取特定位置的字符串(主键b) join 表b进行操作.正好最近也遇到这块操作,特意将 MySQL 字符串截取的相关函数做一个梳理,以便今后回顾. 一.left(str, len

  • mysql字符串函数详细汇总

    目录 前言 计算字符串字符数的函数 计算字符串长度的函数 合并字符串函数CONCAT(s1,s2,...).CONCAT_WS(x,s1,s2,...) 替换字符串的函数INSERT(s1,x,len,s2) 字母大小写转换函数 大写转小写 小写转大写 获取指定长度的字符串的函数LEFT(s,n)和RIGHT(s,n) 填充字符串的函数LPAD(s1,len,s2)和RPAD(s1,len,s2) 删除空格的函数LTRIM(s).RTRIM(s)和TRIM(s) 删除指定字符串的函数TRIM(s

  • MySQL 字符串函数大全

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

  • MySQL字符串函数详解(推荐)

    一.ASCII ASCII(str) 返回字符串str的最左面字符的ASCII代码值.如果str是空字符串,返回0.如果str是NULL,返回NULL. 二.ORD ORD(str) 如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(second byte ASCII code))[*256+third byte ASCII code...]返回字符的ASCII代码值来返回多字节字符代码.如果最左面的字符不是一个多字节字符.返回与A

  • MySQL中字符串函数详细介绍

    符串或串(String)是由零个或多个字符组成的有限序列.一般记为 s='a1a2•••an'(n>=0).它是编程语言中表示文本的数据类型. 通常以串的整体作为操作对象,如:在串中查找某个子串.求取一个子串.在串的某个位置上插入一个子串以及删除一个子串等.两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等.设p.q是两个串,求q在p中首次出现的位置的运算叫做模式匹配.串的两种最基本的存储方式是顺序存储方式和链接存储方式. 下面我们来看看MySQL中的字符串函数 假如结果的长度

  • 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查找字符串函数的使用

    目录 mysql查找字符串函数 一.根据字符串找位置 二.根据位置找字符串 mysql常用十种字符串函数 1.CONCAT() MySQL字符串函数 2.LOWER() 3.UPPER() 4.LENGTH() 5.SUBSTRING() 6.TRIM() 7.LPAD()/RPAD() 8.INSTR() 9.REPLACE() 10.REVERSE() mysql查找字符串函数 一.根据字符串找位置 find_in_set 第二个参数是以逗号隔开的,从第二个参数集合中查找第一个参数的位置 m

  • mysql group_concat()函数用法总结

    本文实例讲述了mysql group_concat()函数用法.分享给大家供大家参考,具体如下: group_concat(),手册上说明:该函数返回带有来自一个组的连接的非NULL值的字符串结果.比较抽象,难以理解. 通俗点理解,其实是这样的:group_concat()会计算哪些行属于同一组,将属于同一组的列显示出来.要返回哪些列,由函数参数(就是字段名)决定.分组必须有个标准,就是根据group by指定的列进行分组. group_concat函数应该是在内部执行了group by语句,这

随机推荐