MySQL学习小记3

字符函数:

1.CONCAT() 字符连接

SELECT CONCAT(first_name,last_name) AS fullname;

2.CONCAT_WS()使用指定的分隔符进行字符连接

 SELECT CONCAT_WS('|',
    -> 'A','B','C');

3.FORMAT() 数字格式化

 SELECT FORMAT(12560.75,0);

4.LOWER() UPPER() 大小写转换

5.LEFT() RIGHT()左右字符的获取

SELECT LEFT('MySQL',2);

6.LENGTH()长度

7.LTRIM()删除前导空格

8.RTRIM()删除后导空格

9.TRIM()删除空格,删除特定字符

SELECT TRIM(LEADING '?' FROM '??MySQL????');
 SELECT TRIM(TRAILING '?' FROM '??MySQL????');
SELECT TRIM(BOTH '?' FROM '??MySQL????');

10.REPALCACE()替换

 SELECT REPLACE("??MySQ?L???",'?','');

11.SUBSTRING(),位置截取,从1开始

 SELECT SUBSTRING('MySQL',1,3);

12.[NOT]LIKE模式匹配

%表示任意字符

_下划线表示一个字符

 

数值运算符与函数

1.CEIL()进一取整:结果为4

SELECT CEIL(3.02);

2.FLOOR()舍一取整:结果为3

SELECT FLOOR(3.08);

3.DIV整数除法

4.MOD取余数

5.POWER()幂运算

6.ROUND()四舍五入

7.TRUNCATE()数字截取

 SELECT TRUNCATE(125.99,0);

8.[NOT]BETWEEN...AND...[不]在范围之内

SELECT 15 BETWEEN 1 AND 33;

9[NOT] IN()

 SELECT 10 IN(3,4,10,24);

10.IS[NOT] NULL;

SELECT 0 IS NULL;

 

日期时间函数:

1.NOW()

2.CURDATE()

3.CURTIME()

4.DATE_ADD()

 SELECT DATE_ADD('2014-3-12',interval 365 DAY);
SELECT DATE_ADD('2014-3-12',interval 3 WEEK);

5.DATEDIFF()日期差

SELECT DATEDIFF('2013-3-12','2014-4-5');

6.DATE_FORMAT() 转换日期格式

SELECT DATE_FORMAT('2014-3-12','%m/%d/%Y');

 

信息函数

1.CONNECTION_ID()连接ID

 SELECT CONNECTION_ID();

 

2. DATABASE() 当前数据库

SELECT DATABASE();

3. LAST_INSERT_ID() 最后记录编号

 SELECT LAST_INSERT_ID();

4.USER()当前用户

5.VERSION()当前版本

 

聚合函数  :用在数据表中的某些信息

1.AVG

2.COUNT()

3.MAX()

4.MIN()

5.SUM()

 

加密函数:

1.MD5() 信息摘要算法

 SELECT MD5('admin');

2.PASSWORD() 密码计算

SET PASSWORD = PASSWORD('finn');

 

自定义函数:对MySQL的扩展,起用法与内置函数相同

函数的两个必要条件:1.参数

                                  2.返回值

CREATE FUNCATION funcation_name  RETURNS

1.创建不带参数的函数:

SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日 %H点:%i分:%s秒');
CREATE FUNCTION f1() RETURNS VARCHAR(30) RETURN DATE_FORMAT(
    -> NOW(),'%Y年%m月%d日 %H点:%i分:%s秒');    

2.创建带有参数的函数

CREATE FUNCTION f2(num1 SMALLINT UNSIGNED,num2 SMALLINT UNSIGNED)
    -> RETURNS FLOAT(10,2) UNSIGNED
    -> RETURN (num1+num2)/2;

3.创建具有复合结构函数体   DELIMITER //  将;修改为//

        1.函数体由合法的SQL语句构成;

        2. 函数体可以是简单的SELECT或INSERT语句;

        3.函数体可如果为复合结构则使用BEGIN....END语句;

          4.复合结构可以包含声明,循环,控制结构

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

转载于:https://my.oschina.net/finndai/blog/823579

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值