mysql函数

concat(a, b, c) 字符串或者字段相加

 

ord(a)  返回字符的ASCII码

 

from_unixtime(时间搓)  返回日期

unix_timestamp(日期)   返回时间搓

 

select now();      返回当前日期时间

select current_timestamp();  返回当前日期时间

select length('ssss');  //返回字符串长度

 

select curdate();  返回当前日期

 

SELECT ROUND(1.23);  //四舍五入

 

select abs(2);     绝对值

 

lcase(str) 
lower(str)  
返回小写的字符串str 

ucase(str)  
upper(str)  
返回大写的字符串str

 

locate(substr,str)  
position(substr in str)  
返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0) 
mysql> select locate('bar', 'foobarbar'); 
  -> 4 
mysql> select locate('xbar', 'foobar'); 
  -> 0  
   
locate(substr,str,pos) 
返回字符串substr在字符串str的第pos个位置起第一次出现的位置(str不包含substr时返回0) 
mysql> select locate('bar', 'foobarbar',5); 
  -> 7  
 
instr(str,substr)  
返回字符串substr在字符串str第一次出现的位置(str不包含substr时返回0) 
mysql> select instr('foobarbar', 'bar'); 
  -> 4 
mysql> select instr('xbar', 'foobar'); 
  -> 0   
 
lpad(str,len,padstr)  
用字符串padstr填补str左端直到字串长度为len并返回 
mysql> select lpad('hi',4,'??'); 
  -> '??hi' 
  
rpad(str,len,padstr)  
用字符串padstr填补str右端直到字串长度为len并返回 
mysql> select rpad('hi',5,'?'); 
  -> 'hi???' 
 
left(str,len)  
返回字符串str的左端len个字符 
mysql> select left('foobarbar', 5); 
  -> 'fooba' 
 
right(str,len)  
返回字符串str的右端len个字符  
mysql> select right('foobarbar', 4); 
  -> 'rbar' 
 
substring(str,pos,len)  
substring(str from pos for len)  
mid(str,pos,len)  
返回字符串str的位置pos起len个字符mysql> select substring('quadratically',5,6); 
  -> 'ratica' 
 
substring(str,pos)  
substring(str from pos)  
返回字符串str的位置pos起的一个子串 
mysql> select substring('quadratically',5); 
  -> 'ratically'
mysql> select substring('foobarbar' from 4); 
  -> 'barbar' 
 
substring_index(str,delim,count)  
返回从字符串str的第count个出现的分隔符delim之后的子串
(count为正数时返回左端,否则返回右端子串) 
mysql> select substring_index('www.mysql.com', '.', 2); 
  -> 'www.mysql'
mysql> select substring_index('www.mysql.com', '.', -2); 
  -> 'mysql.com' 
 
ltrim(str)  
返回删除了左空格的字符串str 
mysql> select ltrim('  barbar'); 
  -> 'barbar' 
 
rtrim(str)  
返回删除了右空格的字符串str 
mysql> select rtrim('barbar   '); 
  -> 'barbar' 
 
trim([[both | leading | trailing] [remstr] from] str)  
返回前缀或后缀remstr被删除了的字符串str(位置参数默认both,remstr默认值为空格) 
mysql> select trim('  bar   '); 
  -> 'bar'
mysql> select trim(leading 'x' from 'xxxbarxxx'); 
  -> 'barxxx'
mysql> select trim(both 'x' from 'xxxbarxxx'); 
  -> 'bar'
mysql> select trim(trailing 'xyz' from 'barxxyz'); 
  -> 'barx' 
 
soundex(str)  
返回str的一个同音字符串(听起来“大致相同”字符串有相同的
同音字符串,非数字字母字符被忽略,在a-z外的字母被当作元音) 
mysql> select soundex('hello'); 
  -> 'h400'
mysql> select soundex('quadratically'); 
  -> 'q36324' 
  
space(n)  
返回由n个空格字符组成的一个字符串 
mysql> select space(6); 
  -> '      ' 
  
replace(str,from_str,to_str)  
用字符串to_str替换字符串str中的子串from_str并返回 
mysql> select replace('www.mysql.com', 'w', 'ww'); 
  -> 'wwwwww.mysql.com' 
 
repeat(str,count)  
返回由count个字符串str连成的一个字符串(任何参数为null时
返回null,count<=0时返回一个空字符串) 
mysql> select repeat('mysql', 3); 
  -> 'mysqlmysqlmysql' 
  
reverse(str)  
颠倒字符串str的字符顺序并返回 
mysql> select reverse('abc'); 
  -> 'cba' 
 
insert(str,pos,len,newstr)  
把字符串str由位置pos起len个字符长的子串替换为字符串
newstr并返回 
mysql> select insert('quadratic', 3, 4, 'what'); 
  -> 'quwhattic'

 

posted @ 2017-01-17 15:37  agang_19  阅读(208)  评论(0编辑  收藏  举报