Mysql-学习笔记(==》常用函数 八)
-- 常用函数 字符编码uft8汉字为3个字节 gbk汉字两个字节 gbk占用空间小速度快 utf8兼容性好
-- length 返回字符的字节数
SELECT LENGTH('asd王');
-- char_length 返回字符个数
SELECT CHAR_LENGTH('asf喊');
SELECT * FROM student WHERE CHAR_LENGTH(sname)=2;
SELECT * FROM student WHERE sname LIKE '__';
SELECT RAND();-- 返回随机小数[0,1)
SELECT ROUND(RAND()); -- 0或1
SELECT ROUND(RAND()*3)+1;-- 1到4之间的随机整数 rand()*3的范围是0-3
SELECT * FROM student LIMIT 2 ;-- 限制显示两行
SELECT * FROM student ORDER BY RAND() LIMIT 2;-- 随机查询两条记录
-- 查看十天的会员注册人数
-- menber 会员表 regdate 注册日期
SELECT COUNT(*) FROM menber WHERE regdate BETWEEN DATE_ADD(NOW(),INTERVAL -10 DAY);
-- 查看十天前的时间日期
SELECT DATE_ADD(NOW(),INTERVAL -10 DAY),NOW();
-- 十天后的时间
SELECT DATE_ADD(NOW(),INTERVAL 10 DAY),NOW();
SELECT DATE_ADD(NOW(),INTERVAL -2 HOUR);-- 两小时之前
SELECT DATE_ADD(NOW(),INTERVAL -8 MONTH) 八个月前;
-- datefiff 两个日期差的天数
SELECT DATEDIFF(CURDATE(),'1992-9-18');
-- 格式化日期函数 例:y只显示16年 Y显示2016年
SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日');
CREATE TABLE ss(
sid INT,
sname VARCHAR(30),
sscore TINYINT UNSIGNED,
sbirthday DATETIME
);
DELETE FROM ss;
INSERT INTO ss VALUES(1,'张三',80,'1992-9-18 9:50:22'),(2,'李四',50,'1996-4-18'),(1,'王五',90,'1988-6-22');
SELECT * FROM ss;
SELECT sname 姓名,DATE_FORMAT(sbirthday,'%Y年%m月') 出生年月 FROM ss;
-- TIMESTAMPDIFF可算年月日时分秒 具体看DATE_ADD
SELECT TIMESTAMPDIFF(HOUR,'2015-7-10 12:30:00',NOW()) 工作时间;-- 从那个时间点到现在是多少个小时
SELECT TIMESTAMPDIFF(MINUTE,'2015-7-10 12:30:00',NOW()) 工作时间; -- 总的分钟数
SELECT TIMESTAMPDIFF(MONTH,'2015-7-10 12:30:00',NOW()) 工作时间;
----------------------------
SELECT WEEKOFYEAR(NOW());-- 当前是今年的第几周
-- 日期时间 存储过程可以使用int unsigned类
-- form_unixtime 将数字表达的日期格式化成标准yyyy-mm-dd h-i-s
SELECT FROM_UNIXTIME(1476555100,'%Y-%m-%d %T');
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP()),UNIX_TIMESTAMP();-- 日期对应的数字
SELECT UNIX_TIMESTAMP();-- 将日期转换成数字存储
SELECT INET_ATON ('111.13.100.91');-- 将IP转换成相应的数字 1863148635
--------------------------------------
-- 字符串处理
-- 大小写转换
SELECT UPPER('hello'),LOWER('HELLO');
-- 不区分大小写Admin
SELECT * FROM admin WHERE LOWER(sname)=LOWER('admin');
SELECT LEFT(sname,2)FROM ss;-- 取目标的左边(右边用right)前2个字符
SELECT MID(sname,2,1)FROM ss;-- 从第二个字开始取一个字符
UPDATE menber SET PASSWORD=RIGHT(tel,6) WHERE mmid=1000;-- 将id为1000的会员的密码设置成他手机号的后六位
SELECT IFNULL(NULL,'保密');
SELECT IFNULL('男','保密');
SELECT IFNULL('女','保密');
SELECT IFNULL(sgender,'保密')FROM student;
SELECT * FROM ss;
UPDATE ss SET sscore=20 WHERE sid=2;
SELECT sid,sname,sscore,IF(sscore>=90,'优秀',IF(sscore>=70,'良好',IF(sscore>=60,'及格','补考'))) 等级 FROM ss;
------------------------------------
-- 加密函数
-- md5 32位 sha1 40位 都是单项加密
SELECT MD5('admin'),SHA1('admin'),PASSWORD('aaa');
-- uuid 36位16进制的全球唯一字符串
SELECT UUID(),LENGTH(UUID());-- 84da3ed7-e74c-11e5-8edb-089e0156af5a
SELECT FORMAT(2,2);-- 2.00 指定两位小数
-- 数字转IP IP转数字(最好整型无符号)
SELECT INET_ATON('192.168.1.1');-- 3232235777
SELECT INET_NTOA('3232235777');-- 192.168.1.1
-- php+mysql 项目开发的时间
日期时间和IP地址采用数据库的 INT UNSIGNED 类型存储
reg DATETIME
reg INT UNSIGNED
Mysql-学习笔记(==》常用函数 八)的更多相关文章
- MySql学习笔记——存储函数
在学习完存储过程后,今天主要回顾一下mysql中的存储函数的知识. 函数与存储过程的区别 首先,存储函数也是过程式对象之一,与存储过程相似.它们都是由SQL和过程式语句组成的代码片断,并且可以从应用程 ...
- Oracle学习笔记——常用函数总结
在平时写PL/SQL的时候,经常要用到很多系统自带的函数,而这些函数用起来非常好用,但是每次用完以后,就又忘到脑后了,为了加深自己的映象,以及对这些函数做一个全面的总结,就有了今天这篇文章. 首先这就 ...
- mysql学习笔记—常用sql函数
SQL 拥有很多可用于计数和计算的内建函数. SQL Aggregate 函数 SQL Aggregate 函数计算从列中取得的值,返回一个单一的值. 有用的 Aggregate 函数: AVG() ...
- MYSQL学习笔记——常用语句
1.检索数据 1.1.检索单个列:SELECT prod_name FROM products; 1.2.检索多个列:SELECT prod_id, prod_name, prod_price FRO ...
- Oracle学习笔记—常用函数
这里记录一些oracle常用的函数. TO_NUMBER()函数 将字符串类型转换成一个 number 类型的值. SELECT TO_NUMBER('100.00') FROM DUAL; TO_C ...
- mysql学习笔记--- 字符串函数、日期时间函数
一.常见字符串函数: 1.CHAR_LENGTH 获取长度(字符为单位) 2.FORMAT 格式化 3.INSERT 替换的方式插入 4.INSTR 获取位置 5.LEFT/RIGHT 取左 ...
- mysql学习笔记—常用sql语句
sql注意事项: SQL 对大小写不敏感:SELECT 与 select 是相同的 某些数据库系统要求在每条 SQL 语句的末端使用分号. CREATE DATABASE CREATE DATABAS ...
- MySql学习笔记(一)之DQL常用查询
MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前, ...
- MYSQL学习笔记三:日期和时间函数
MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...
- MySQL学习笔记一
MySQL 学习笔记 一 一.数据库简单介绍 1. 按照数据库的发展时间顺序,主要出现了以下类型数据库系统: Ø 网状型数据库 Ø 层次型数据库 Ø 关系型数据库 Ø 面向对象数据库 上面4中数据库系 ...
随机推荐
- Ruby操作VBA的注意事项和技巧(1):乱码、获取VBA活动和非活动窗口的名称与路径、文件路径的智能拼接与截取(写入日期)
1.VBA编辑器复制粘贴出来的代码乱码 解决方法:切换到中文输入模式再复制出来就行了 2.获取VBA活动和非活动窗口的名称与路径 Dim wbpath, filename As String ...
- c语言小程序
这是一个用c语言写的小程序,功能是随机输出30道100以内的四则运算,先生成两个随机数,再通过随机数确定四则运算符号,最后输出题目. #include<iostream> using na ...
- Struts2中<jsp:forward page="xxx.action"></jsp:forward>失效
问题:在Struts2中<jsp:forward page="xxx.action"></jsp:forward>失效了,不但调转不过去还报404错误.不知 ...
- paper 40 :鲁棒性robust
最近只想安心.安静的科研,不想被任何人打扰,继续做自己,不忘初心,方得始终! 首先了解下鲁棒性这个词的定义.鲁棒性是指控制系统在一定(结构,大小)的参数摄动下,维持某些性能的特性.根据对性能的不同定义 ...
- MVC4 下DropDownList使用方法
与MVC3相比,差别很大: 表现形式一: public ActionResult Main() { List<SelectListItem> items = new List<Sel ...
- HttpUtility.HtmlEncode 方法
將字串轉換為 HTML 編碼的字串. 例如: publicstringWelcome(string name,int numTimes =1){ returnHttpUtility.HtmlE ...
- PAT乙级 1026. 程序运行时间(15)
1026. 程序运行时间(15) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 要获得一个C语言程序的运行时间, ...
- session与cookie的讲解
session_start();//开启session http,无状态性 记录状态SESSION COOKIE SESSION :存储在服务端(器)的:每个人存一份:可以存储任意类型的数据:默认过期 ...
- HTML5,超级链接
<a href="http://h123.date">预算控制系统</a><<br><a href="2.html&quo ...
- location.reload()加载时有弹出框
解决办法: 1.试试 window.location.href=window.location.href 2.当前页有被post数据的时候reload就会提示刷新 可以尝试重新定向页面地址 3.rel ...