MySQL函数的使用

Posted Brambling

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL函数的使用相关的知识,希望对你有一定的参考价值。

以下列出mysql函数的使用,并不完全,涉及到多少写多少。

 

length(str):返回字符串(str)的字符长度。一个汉字算三个字符,一个数字或字母算一个字符。

select length(测试);        -- 6
select length(123abc);    -- 6

char_length(str):返回字符串(str)的字符长度。一个汉字、数字或字母都算一个字符。

select char_length(测试);        -- 2
select char_length(123abc);    -- 6

instr(str,substr):返回指定字符串(substr)在字符串(str)中的第一次出现的位置。如果未找到则返回0。

select instr(football,f);    -- 1
select instr(football,o);    -- 2
select instr(football,ba);    -- 5

locate(substr,str):返回指定字符串(substr)在字符串(str)中的第一次出现的位置。如果未找到则返回0。

select locate(ba,football);        -- 5
select locate(o,football);        -- 2

locate(substr,str,pos):返回指定字符串(substr)在字符串(str)中的第(pos)位之后第一次出现的位置。如果未找到则返回0。

select locate(o,football,3);    -- 3
select locate(o,football,4);    -- 0

concat(str1,str2,...):返回所有参数拼接起来产生的字符串。如果有任何一个参数位null,则返回null。

select concat(w,h,at);        -- what
select concat(w,h,at,null);    -- null

concat_ws(separator,str1,str2,...):返回所有参数拼接起来产生的字符串,第一个参数作为后面参数拼接的分隔符。如果分隔符为null,则返回null,除分隔符外的其他参数为null,则忽略。

select concat_ws(,,first,second,third);    -- first,second,third
select concat_ws(;,11,22,33,null);        -- 11;22;33
select concat_ws(null,11,22,33,null);        -- null

left(str,length):从字符串(str)左起第一个字符开始,返回指定长度(length)的子字符串。

select left(mysql,2);        -- my

right(str,length):从字符串(str)右起第一个字符开始,返回指定长度(length)的子字符串。

select right(mysql,3);    -- sql

substring(str,pos):返回字符串(str)从第(pos)个字符开始之后的所有字符组成的子字符串。pos为正数,从左起;pos为负数,从右起。

select substring(everyone,3);        -- eryone
select substring(everyone,-3);    -- one

substring(str,pos,length):返回字符串(str)从第(pos)个字符开始,之后指定长度(length)的子字符串。pos为正数,从左起;pos为负数,从右起。

select substring(everyone,1,5);    -- every
select substring(everyone,-3,3);    -- one

substring_index(str,delim,count):返回从字符串(str)第一个字符开始,到字符串中第(count)次出现的分隔符(delim)之间的子字符串。count为正数,从左起;count为负数,从右起。
如果在字符串(str)中未找到分隔符(delim)的位置,或者未找到指定次数(count)出现的分隔符的位置时,则返回整个字符串。分隔符(delim)不一定为符号,也可以为其它自定义字符。

select substring_index(11;22;33;,;,2);    -- 11;22
select substring_index(11;22;33;,,,2);    -- 11;22;33;
select substring_index(11;22;33;,;,-2);    -- 33;

 


以上是关于MySQL函数的使用的主要内容,如果未能解决你的问题,请参考以下文章

使用从循环内的代码片段中提取的函数避免代码冗余/计算开销

使用 json rereiver php mysql 在片段中填充列表视图

VSCode自定义代码片段——声明函数

VSCode自定义代码片段8——声明函数

部分代码片段

我的Android进阶之旅NDK开发之在C++代码中使用Android Log打印日志,打印出C++的函数耗时以及代码片段耗时详情