时间长不写数据库,很多都忘记了对应的函数的用法,这里简单的记录自己的方式。
select concat('aaa','bbb','ccc'), concat('aaa',null);
#替换函数
select INSERT('beijing2008you',12,3,'me');
#LOWER(str)和 UPPER(str)函数:把字符串转换成小写或大写。
select LOWER('BEIJING2008'), UPPER('beijing2008');
#LEFT(str,x)和 RIGHT(str,x)函数:分别返回字符串最左边的 x 个字符和最右边的 x 个字符。
SELECT LEFT('beijing2008',7),LEFT('beijing',null),RIGHT('beijing2008',4);
#LPAD(str,n ,pad)和 RPAD(str,n ,pad)函数:用字符串 pad 对 str 最左边和最右边进行填充,直到长度为 n 个字符长度。
select lpad('2008',20,'beijing'),rpad('beijing',20,'2008');
#LTRIM(str)和 RTRIM(str)函数:去掉字符串 str 左侧和右侧空格。
select ltrim(' |beijing'),rtrim('beijing| ');
#REPEAT(str,x)函数:返回 str 重复 x 次的结果。
select repeat('mysql ',3);
# REPLACE(str,a,b)函数:用字符串 b 替换字符串 str 中所有出现的字符串 a。
select replace('beijing_2010','_2010','2008');
/*
STRCMP(s1,s2)函数:比较字符串 s1 和 s2 的 ASCII 码值的大小。如果 s1 比 s2 小,那么返回-1;
如果 s1 与 s2 相等,那么返回 0;如果 s1 比 s2 大,那么返回 1。
*/
select strcmp('a','b'),strcmp('b','b'),strcmp('c','b');
#TRIM(str)函数:去掉目标字符串的开头和结尾的空格。
select trim(' $ beijing2008 $ ');
#SUBSTRING(str,x,y)函数:返回从字符串 str 中的第 x 位置起 y 个字符长度的字串。
select substring('beijing2008',8,4),substring('beijing2008',1,7);
#ABS(x)函数:返回 x 的绝对值。
select ABS(-0.8) ,ABS(0.8);
#CEIL(x)函数:返回大于 x 的最大整数
select CEIL(-0.8),CEIL(0.8);
#FLOOR(x)函数:返回小于 x 的最大整数,和 CEIL 的用法刚好相反。
select FLOOR(-0.8), FLOOR(0.8);
#MOD(x,y)函数:返回 x/y 的模。
select MOD(15,10),MOD(1,11),MOD(NULL,10);
#RAND()函数:返回 0 到 1 内的随机值。
select RAND(),RAND();
#利用此函数可以取任意指定范围内的随机数,比如需要产生 0~100 内的任意随机整数,
select ceil(100*rand()),ceil(100*rand());
#ROUND(x,y)函数:返回参数 x 的四舍五入的有 y 位小数的值
select ROUND(1.1),ROUND(1.1,2),ROUND(1,2);
#TRUNCATE(x,y)函数:返回数字 x 截断为 y 位小数的结果。
select ROUND(1.235,2),TRUNCATE(1.235,2);
发现一个问题,很多情况下我们都会忘记以前学习的类容,但是系统的去学的话有发现时间不允许,如果一些不常用的东西,先了解一下,后面在逐渐深入,这也是很不错的学习方式。