12月 202019
 

mysql 常用函数整理

字符串操作

字符串拼接 concat

select id, name, concat('-', name, '-') from t_student;

去掉无用空格 trim

select id, name, trim(name) from t_student

截取字符串

获取前缀 left

获取后缀 right

截取字符串 substring_index

substring_index(str,delim,count)
参数依次是:要分隔截取的字符串(如:”aaa_bbb_ccc”)、分隔符(如:“_”)、位置(表示第几个分隔符处,如:“1”)。
count为正数,那么就是从左边开始数,函数返回第count个分隔符的左侧的字符串;
count为负数,那么就是从右边开始数,函数返回第count个分隔符右边的所有内容;
count可以为0,返回为空。

例子:

substring_index("aaa_bbb_ccc","_",1) #返回为 aaa;
substring_index("aaa_bbb_ccc","_",2) #返回为 aaa_bbb;
substring_index(substring_index("aaa_bbb_ccc","_",-2),"_",1) 返回为 bbb;

截取字符串 substring

substring(string,position);
substring(string FROM position);

参数依次是:

  • string参数是要提取子字符串的字符串。
  • position参数是一个整数,用于指定子串的起始字符,position可以是正或负整数。

注意,SQL中,字符串的起始序号从1开始。

参考资料


 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)