• count(*)
  • count(name) # 不统计null,所以不推荐,会漏数据
  • sum(english)/count(*) as 英语平均分
  • avg(chinese)
  • max(english)
  • min(english)
  • password(‘jiaoningbo’)
  • concat(‘jiao’,‘ning’,‘bo’) concat(38.8) # 连接 转换数字到字符串
  • cast(38.8 as char) # 转换数字到字符串 同 concat(38.8) 但这个更正式
  • strcmp(‘text’,‘text2’) # 比较字符串,相同则返回0,不同则返回-1
  • abs(‘-1’) # 绝对值
  • crc32(‘mysql’) # 计算循环冗余码校验值并返回一个 32比特无符号值
  • pi() # pi
  • floor(1.2) # 取整 返回一个bigint
  • mod(29,9) # 取摩
  • is # select 1 is true,0 is false,null is unknown,null is not unknown 结果 :1,1,1,0
  • coalesce(null,1) # 返回第一个非空值,全空则返回null
  • greatest(0,2,66,34) # 返回不定参数个数的 参数的最大值,个数为0时返回null
  • least(2,0) # 返回不定参数个数的 参数的最小值,个数为0时返回null
  • 1 xor 0 xor 1 # 异或,两个1消为0
  • ascii(‘ab’) # 返回最左字符的ascii码
  • bin(13) # 返二进制
  • bit_length(‘text’) # 返回二进制长度
  • char_length(‘str’) # 返回字符长度
  • left(‘foobar’,5) # 截取左数前5个
  • right(‘foobar’,4) # 截取右数前4个
  • locate(‘bar’,‘foobar’) # 返回位置4
  • locate(‘bar’,‘foobarbar’,5) # 返回从5开始数的子串的位置,这里是7
  • ltrim(str) # 去左空格
  • rtrim(str) # 去右空格
  • trim(str) # 去空格
  • make_set(1|4,‘hello’,‘nice’,‘world’) # 第一位是bit,1|4 表示1+4=5 即二进制101,所以显示结果为”hello,world”, 0 输出空字符串
  • repeat(‘m’,3) # 重复
  • replace(‘wb’,‘w’) # replaceAll
  • reverse(str) # 倒序
  • space(6) # 输出6个空格
  • adddate(‘1998-01-02’,31) # 加日期 同 adddate(‘1998-01-02’,interval 31 day)同 date_add(‘1998-01-02’,interval 31 day)
  • addtime(‘1997-12-31 23:59:59.999999’,‘1 1:1:1.000002’) 加时间 同 ‘1997-12-31 23:59:59.999999’,‘1 1:1:1.000002’);
  • curdate()+ 3 # 当前日期 + 3 天
  • date(str) # 提取日期时间表达字符串中的日期部分
  • date(‘1997-11-12’,‘1997-11-11’) # 前面减后面 得到天数