mysql 学习心得5
常用函数
字符串函数
concat(S1,S2....,Sn) 链接s1 s2 ...... 任何字符串和null链接显示为null
insert(str,x,y,instr) 将str从x位开始y字符长的子串替换为insert

lower(str) upper(str)大小写转换
left(str,x) right(str,x) 返回str左边/右边的x个字符 如果是null则不返回 0返回空白?

LPAD(str,n,pad) RPAD(str,n,pad) 用字符串pad对str左边/右边填充知道长度为n个字符

LTRIM RTIM(str) 去掉左边/右边的空格
repeat(str,x)返回str重复x次的结果
replace(str,a,b) 用字符串b替换str里所有的字符串a
strcmp(s1,s2) 比较字符串s1 s2 s1比s2小返回-1 相等则返回0 大则返回1
trim(str) 去掉头尾的空格
substring(str,x,y)返回字符串str x位置起y个字符长度的字符串

数值函数
ABS(x) 返回x的绝对值
ceil(x) floor(x)向上/向下取整
mod(X/Y) 返回x/y取模 任何一个数为NULL 结果为NULL
rand()返回0~1的随机值

这样就可以得到1~100的数据了
round(x,y)返回x四舍五入的带有y位小数的值
turncate(x,,y) 返回数字x截断y位的小数

日期和时间函数
curedate()当前日期
curtime()当前时间
now()返回当前日期时间
unix_timestamp(date)返回日期date的unix时间戳

from_unixtime 返回unix时间戳的地址 和之前的函数互为逆操作

week/ year (date) 返回日期date的第几周/年份

hour/minute(time) 返回time的小时/分钟

monthname(date) 返回date的月份名

date_format(date,fmt) 返回fmt格式化日期date值

如 select date_format(now(),'%M,%D,%Y');

这里区分大小写了

也可以用负数
date_add(date,interval expr type) 返回一个日期或时间加上一个时间间隔的时间值(绕口令)
interval是一个间隔符
datediff(expr,expr2) 返回expr和结束时间expr2之间的天数
流程函数

if(value,t,f) 如果value 是真 返回t 否则返回f 这个像(expr):a?b;了

ifnull(value1,value2)如果value1不为空则返回 value1 否则value2

CASE WHEN [value1] THEN [result1]....ELSE[default]END 如果value1为真,返回result1 否则返回default 这两个有点像if else

CASE[expr]WHEN[value1]THEN[result1]....else[default]END 如果expr等于value1返回result1 否则返回defult

其他常用函数
datebase() 返回当前数据库名

version() 返回当前数据库版本
user()返回用户名
inet_aton(ip) 返回IP地址的数字表示

inet_ntoa(num) 返回数字代表的ip地址

由于比较字符串大小是一个一个字符比较的 那需要把ip地址转换为数字代表来比较才行
如 select * from t where inet_aton(ip)>=inet_aton('192.168.1.3') and inet_aton(ip)<=inet_aton('192.168.1.20');
password(str) 返回字符串str的加密版本 这个函数只用来设置系统用户的密码 但是不能用来对应用数据加密 应用数据可以用MD5等其他加密函数来加密

MD5(str) 返回字符串的MD5值

其他很多函数可以查一查MYSQL官方文档
mysql 学习心得5的更多相关文章
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(二) 数据类型宽度
我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(三) 查看字段长度
我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(四) 数据类型
我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(五) 运算符
我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- 我的MYSQL学习心得(六) 函数
我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(七) 查询
我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(八) 插入 更新 删除
我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...
- 我的MYSQL学习心得(九) 索引
我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(十) 自定义存储过程和函数
我的MYSQL学习心得(十) 自定义存储过程和函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心 ...
随机推荐
- 《Java编程的逻辑》终于上市了!
2018年1月下旬,<Java编程的逻辑>终于出版上市了! 这是老马过去两年死磕到底.无数心血的结晶啊! 感谢"博客园"的广大读者们,你们对老马文章的极高评价.溢美之词 ...
- relative 和 absolute 定位关系
问题: relative 和 absolute 之间的关系是什么?有什么区别? 那,答案呢? relative 相对定位, 以自己没有设置relative 属性之前的位置来定位,占用没有设置rela ...
- 爬虫_url去重策略
如何对url去重? 将访问url保存到数据库中,效率低,最简单 将url保存到set中,查询速度快,但当url达到1亿多条时候,占用太多内存空间 将url经过md5等方法哈希后保存到set中 用bit ...
- 转-Determining whether a Computer Needs to be Rebooted
1 如何检查机器是否因为装了Windows更新而需要重新启动 2 Determining whether a Computer Needs to be Rebooted 3 How can I tel ...
- 渲染引擎(The rendering engine)
渲染引擎的职责就是渲染,即在浏览器窗口中显示所请求的内容.这是每一个浏览器的核心部分,所以渲染引擎也称为浏览器内核. 渲染引擎一开始会从网络层获取请求文档的内容. 获取文档后,渲染引擎开始解析 htm ...
- redis数据类型-字符串类型
Redis数据类型 字符串类型 字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据.你可以用其存储用户的邮箱.JSON化的对象甚至是一张图片.一个字符串类型键允许存储的 ...
- Markdown内嵌Html语言
概述 Markdown是内嵌Html语言的,这使得我们可以在Markdown文档里面实现很多有趣的东西.现在记录在此,供自己以后参考,相信对其他人也有用. 介绍 Markdown的语法只有一个目标:作 ...
- cache.config文件配置模板
# # cache.config # # The purpose of this file is to alter caching parameters of # specific objects o ...
- spark头脑镜像
思考是一件有意思的事情.遇到问题,思考出结论,那么脑子里面的过程是什么呢,或者脑子里面是什么呢.我一直认为,这团团的里面是一个模糊的n维空间.理解一个复杂的系统.公式.算法,都要在这个n维空间里具象化 ...
- 浅谈python的对象的三大特性之封装
我们家里都有电视机,从开机,浏览节目,换台到关机,我们不需要知道电视机里面的具体细节,只需要在用的时候按下遥控器就可以完成操作,这就是功能的封装. 在用支付宝进行付款的时候,只需要在用的时候把二唯码给 ...