mysql之内置函数


mysql内置函数
<1>char_length(...)--计算字符串的长度
eg:select char_length('star') --4
<2>concat('star','comeup','shta')--字符串拼接
eg:select concat('star','comeup','shta') --starcomeupshta
<3>conv() --进制转换
eg:select conv('a',16,2) --1010
<4>format()
eg:select format(11224.9,4) --11,224.9000

<5>insert 在str指定位置插入字符
eg:select insert('star',1,1,'w'); --- wtar
select insert('star',2,2,'sw');---sswr
select insert('star',3,2,'mk'); ---stmk
select insert('star',4,2,'lo'); ---stalo
select insert('star',2,2,'good'); --- sgoodr
select insert('star',2,2,'g'); ----sgr
<6>instr() 查找字符在字符串中的位置;
eg:select instr('star','a'); ----3
<7>left();获取前几个字符
eg:select left('star',2); ---st
<8>right() ;获取后几个字符
eg:select right('star',2) --ar
<9>substring() 从第几个位置开始取几个
eg:select substring('star',2,2);---ta
select substring('iamasuperbboy',5);--- superbboy
select substring('iamasuperbboy' from 5);--- superbboy
select substring('iamasuperbboy',5,6);---superb
select substring('star',-2);---ar
select substring('iamasuperbboy',-5,3);---rbb
select substring('iamasuperbboy'from -5 for 3); ---rbb
<10>ltrim()移除左边的空白
<11>rtrim()移除右边的空白
<12>locate()获取子序列索引的位置
eg:select locate('ar','starstar',1); --3(从第1个位置开始往后找)
select locate('ar','starstar',4);--7 (从第4个位置开始往后找)
<13>repeat() 重复几次前面的字符串
eg:select repeat('star',5);---starstarstarstarstar
<14>replace() 替换
eg:select replace('star','ta','bg');---sbgr
select replace('star','ta','b');---sbr
select replace('star','ta','bgm');---sbgmr
<15>strm()
eg:select trim(leading 'a' from 'aaaaaaaaaaasdm');--sdm 去掉左边的 'a'
select trim(both 'a' from 'aaaaaaaaaaasdmaaaaaaaaaaa'); ---sdm 去掉两边的 'a'
select trim(trailing 'a' from 'sdmaaaaaaaaaaa');---sdm 去掉右边的 'a'

猜你喜欢

转载自www.cnblogs.com/startl/p/12483010.html