美文网首页
MySQL: 字符串处理

MySQL: 字符串处理

作者: 0_Eric | 来源:发表于2017-05-13 15:49 被阅读0次

    1.  字符串截取 SUBSTRING(str,p) 当p为正数从左边开始数,取剩下的字符串;当p为负数从右边开始数,去剩下的字符串,如下:

    mysql> select SUBSTRING('111222333444555',9);

    3444555

    mysql> select SUBSTRING('111222333444555',-9);

    333444555

    2. 字符串拆分SUBSTRING_INDEX(str,item, p) 以item作为分隔符,当p为正数时,取从头开始到第p个分隔符左侧的字符串;当p为负数时,取第p个分隔符右侧开始到末尾的字符串,当|p| 大于分割符个数时,取全字符串。如下:

    select SUBSTRING_INDEX('1-22-333','-',1);

    1

    select SUBSTRING_INDEX('1-22-333','-',2);

    1-22

    select SUBSTRING_INDEX('1-22-333','-',3);

    1-22-333

    select SUBSTRING_INDEX('1-22-333','-',-1);

    333

    select SUBSTRING_INDEX('1-22-333','-',-2);

    22-333

    select SUBSTRING_INDEX('1-22-333','-',-3);

    1-22-333

    3. 替换函数 REPLACE(str, item1, item2)在原始字符串str中将item1全部替换成item2.如下:

    select REPLACE('1--22-333', '-','');

    122333

    相关文章

      网友评论

          本文标题:MySQL: 字符串处理

          本文链接:https://www.haomeiwen.com/subject/qkhxxxtx.html