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学习心 ...
随机推荐
- Log4j源码解析--Layout类解析
本文转载上善若水的博客,原文出处:http://www.blogjava.net/DLevin/archive/2012/07/04/382131.html.感谢作者的分享. Layout负责将Log ...
- Log4j扩展使用--输出地Appender
OK,现在我们来研究输出低Appended. Appender控制日志输出的位置 Log4j日志系统允许把日志输出到不同的地方,如控制台(Console).文件(Files).根据天数或者文件大小产生 ...
- hadoop - spark on yarn 集群搭建
一.环境准备 1. 机器: 3 台虚拟机 机器 角色 l-qta3.sp.beta.cn0 NameNode,ResourceManager,spark的master l-querydiff1.sp ...
- 《CSS动画实用技巧》课程笔记
概述 这是我学习[CSS动画实用技巧][1]的课程笔记 常用动画属性--transition [常用动画属性--transition][2] .change img{ display:block; w ...
- 【转】sed命令n,N,d,D,p,P,h,H,g,G,x解析
1. sed执行模板=sed '模式{命令1;命令2}' 即逐行读入模式空间,执行命令,最后输出打印出来 2. 为方便下面,先说下p和P,p打印当前模式空间内容,追加到默认输出之后,P打印当前模式空间 ...
- re模块与正则表达式
一.正则表达式概念 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),是计算机科 ...
- 将常用的Android adb shell 命令行封装为C#静态函数
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 简介:adb命令是常用的Android命令行,自动化.代码调试.手工排查问题都会用的到,这里将常用的一些命令行封装 ...
- iOS-时间戳(或date)转字符串
1.时间戳转字符串 ///时间戳转化为字符转0000-00-00 00:00 + (NSString *)time_timestampToString:(NSInteger)timestamp{ NS ...
- Lucene 5.X 版本索引文件格式
原文链接:https://my.oschina.net/rickylau/blog/527602 名称 文件拓展名 描述 段文件 segments_N 保存了索引包含的多少段,每个段包含多少文档. 段 ...
- bzoj 4872: [Shoi2017]分手是祝愿 [期望DP]
4872: [Shoi2017]分手是祝愿 题意:n个灯开关游戏,按i后i的约数都改变状态.随机选择一个灯,如果当前最优策略\(\le k\)直接用最优策略.问期望步数\(\cdot n! \mod ...