基础篇之常用函数

常用函数

  • 函数可以说就是用来把重复的过程封装起来,便于使用
  • 使用时可查阅官方文档

字符串函数

部分,多用了就能记住了。

  • CONCAT函数
    • 参数(str1,str2,…)

把传入参数连接长一个字符串

select concat('aaa','ss');

注意:要加上select才可运行,concat 内参数如果有null的话,那么结果就是null

  • INSERT函数
    • 参数(str,x,a,new)

把字符串从指定位置x开始后面a个字符替换为new

select insert('do or die',3,1,'-');

  • LOWER和UPPER函数
    • 参数(str)

把字符串转换成小写或大写

select lower('DO OR DIE 9');

数字不受影响

  • LEFT和RIGHT函数
    • 参数(str,x)

返回字符串最左边的和最后边的x的字符

  • LPAD和RPAD函数
    • 参数(str,n,pad)

用字符串pad对str 最左边和最右边进行填充直到字符长度达到n

  • LTRIM和RTRIM函数
    • 参数(str)

去掉字符串str左侧和右侧空格

  • REPEAT函数
    • 参数(str,x)

返回str重复x次的结果

  • REPLACE函数
    • 参数(str,a,b)

用字符串b替换字符串str中出现的字符串a

  • SUBSTRING
    • 参数(str,x,y)

返回str中第x位置起y个字符长度的字串

数值函数

  • ABS函数 返回绝对值
  • CEIL 返回大于x的最小整数
  • FLOOR 返回小于x的最大整数
  • RAND 返回0~1内的随机值
  • ROUND 返回参数x的四舍五入的有y位小数的值

日期和时间函数

  • CURDATE 当前日期

  • CURTIME 当前时间

  • NOW 当前的日期和时间

流程函数

在一个SQL语句中实现条件选择

  • IF
  • IFNULL
  • CASE WHEN THEN ELSE

eg:对一个数值进行衡量如果大与输出high,否则位low

select if (age>18,'high','low') from my;

发布了28 篇原创文章 · 获赞 1 · 访问量 1713

猜你喜欢

转载自blog.csdn.net/doordiev/article/details/104683840