MYSQL入门与进阶(九)


1、内置函数

函数名 示例 函数功能 Concat concat(s1,s2…sn) 把传⼊的参数连接成⼀个字符串。 Length length(‘hello world’)结果为11 返回字符串的⻓度 Upper upper(‘abcd’)返回为ABCD 将字符串转为⼤写 Ltrim Ltrim(‘ abc’)返回为’abc’ 去除字符串左边的空格 Rtrim Rtrim(‘abc ’)返回为’abc’ 去除字符串右边的空格 Replace Replace(‘abcccd’,‘c’,‘x’) 返回为’abxxxd’ 将abcccd中c替换为x Locate Locate(‘a’,‘helloaaa’)返回 6 返回⼦串 a 在字符串 helloaaa 第⼀个出现的位置,不存在则返回 0 Substring substring(‘Johnson’,5,3)返回为‘son’ 从第5个位置开始截取⻓度为3的字符串 Now now()返回系统当前时间 返回系统当前时间 TIMESTAMPDIFF TIMESTAMPDIFF(unit,datetime_expr1,datetime_expr2) 例: SELECT TIMESTAMPDIFF (MONTH,‘2009-09-01’,‘2009-10-01’); 返回 1 返回⽇期或⽇期时间表达式之间的整数差 unit可以是: MICROSECOND (microseconds), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER, YEAR. DateAdd DATE_ADD(‘1998-01-02’, interval 1 YEAR) 返回 1999-01-02 想⽇期指定部分添加数字,其中:YEAR 表示是年,month表示⽉,day表是⽇ Dayofweek dayofweek(2008-08-08‘)返回 6 dayofweek:(1 = Sunday, 2 = Monday, …, 7 = Saturday) 返回⼀周中的位置 DateDiff select datediff(‘2008-08-08’, ‘2008-08- 01’); 结果返回为 7 两个⽇期相减 date1 - date2,返回天数 Date date(‘2008-09-10 07:15:30’); 返回 2008-09-10 以字符串形式返回某个⽇期部分。 Abs Abs(-1)返回为”1” 求绝对值 Ceiling Ceiling(24.1)结果返回25 ⼤于24.1的最⼩整数 Floor Floor(24.1)结果返回为24 ⼩于24.1的最⼤整数 Power Power(2,3)结果返回为“8” 计算2的3次⽅ Round Round(68.32,1)结果返回为68.30 返回⼀个数字,舍⼊到指定的⻓度或精度 Sign Sign(123)结果返回为1 返回数值的符号,正负零分别返回1, -1, 0 Sqrt Sqrt(16)结果返回为“4” 开平⽅ Convert convert(1234,char(4)) 结果返回为”1234” 数据类型转换函数,将1234数字类型转 换为char类型 Length length(‘加油中国’)结果返回为12 返回任何数据类型的字节数 ifnull(expr,value) select ifnull(city,‘未知’) from studentInfo 如果表达式的值⾮空,则返回表达式的 值,否则返回value select user,host from mysql.user返回计算机的名字返回当前⽤户登录的计算机名字 SELECT Current_User 返回当前⽤户的登录名返回当前⽤户的

2、SQL实战

经验分享 程序员 微信小程序 职场和发展