MySQL学习小记3

2017-01-13 10:47:57来源:oschina作者:finndai人点击

字符函数:


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.复合结构可以包含声明,循环,控制结构


最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台