常用函数

字符串函数

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的更多相关文章

  1. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  2. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  3. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  4. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  5. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  6. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  7. 我的MYSQL学习心得(七) 查询

    我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  8. 我的MYSQL学习心得(八) 插入 更新 删除

    我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...

  9. 我的MYSQL学习心得(九) 索引

    我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

  10. 我的MYSQL学习心得(十) 自定义存储过程和函数

    我的MYSQL学习心得(十) 自定义存储过程和函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心 ...

随机推荐

  1. Log4j源码解析--Layout类解析

    本文转载上善若水的博客,原文出处:http://www.blogjava.net/DLevin/archive/2012/07/04/382131.html.感谢作者的分享. Layout负责将Log ...

  2. Log4j扩展使用--输出地Appender

    OK,现在我们来研究输出低Appended. Appender控制日志输出的位置 Log4j日志系统允许把日志输出到不同的地方,如控制台(Console).文件(Files).根据天数或者文件大小产生 ...

  3. hadoop - spark on yarn 集群搭建

    一.环境准备 1. 机器: 3 台虚拟机 机器 角色  l-qta3.sp.beta.cn0 NameNode,ResourceManager,spark的master l-querydiff1.sp ...

  4. 《CSS动画实用技巧》课程笔记

    概述 这是我学习[CSS动画实用技巧][1]的课程笔记 常用动画属性--transition [常用动画属性--transition][2] .change img{ display:block; w ...

  5. 【转】sed命令n,N,d,D,p,P,h,H,g,G,x解析

    1. sed执行模板=sed '模式{命令1;命令2}' 即逐行读入模式空间,执行命令,最后输出打印出来 2. 为方便下面,先说下p和P,p打印当前模式空间内容,追加到默认输出之后,P打印当前模式空间 ...

  6. re模块与正则表达式

    一.正则表达式概念 正则表达式,又称正规表示式.正规表示法.正规表达式.规则表达式.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),是计算机科 ...

  7. 将常用的Android adb shell 命令行封装为C#静态函数

    更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 简介:adb命令是常用的Android命令行,自动化.代码调试.手工排查问题都会用的到,这里将常用的一些命令行封装 ...

  8. iOS-时间戳(或date)转字符串

    1.时间戳转字符串 ///时间戳转化为字符转0000-00-00 00:00 + (NSString *)time_timestampToString:(NSInteger)timestamp{ NS ...

  9. Lucene 5.X 版本索引文件格式

    原文链接:https://my.oschina.net/rickylau/blog/527602 名称 文件拓展名 描述 段文件 segments_N 保存了索引包含的多少段,每个段包含多少文档. 段 ...

  10. bzoj 4872: [Shoi2017]分手是祝愿 [期望DP]

    4872: [Shoi2017]分手是祝愿 题意:n个灯开关游戏,按i后i的约数都改变状态.随机选择一个灯,如果当前最优策略\(\le k\)直接用最优策略.问期望步数\(\cdot n! \mod ...