mysql内置含糊_mysql内置函数
1 字符串函数
查看字符串的ascii码: ascii(str) str为空时候返回0
select ascii("a");
查看ascii码对应的字符: char(num)
select char( num );
拼接字符串 concat(str1 , str2 ...)
select concat(12,34,"ab");
包含字符个数: length(str)
select length("abc");
截取字符串:
left(str,len) 截取str左端len个字符
right(str,len) 截取str右端len个字符
substring(str,pos,len) 截取str,从pos截取len个字符
select substring("abcd" , 2,3)
去除空格:
ltrim(str) 返回删除了str左侧空格的字符串
rtrim(str) 返回删除了str右侧空格的字符串
trim(方向 str_del from str) 返回按照方向在str中删除str_del后的字符串
方向: both 两侧、 leading 左、 trailing 右
select trim( trailing "x" from "xxaaaaxx")
返回n个空格的字符串: space(n)
select space(10) ;
替换字符串: replace( str , from , to ) 返回在str中的from替换成to后的字符串
select( "aavvcc" , "vv" , "bb" );
大小写转换: lower(str) upper(str)
select lower("ABcDE");
select upper("abcDef");
2 数字函数
求绝对值: abs(num)
select abs(-5);
求余数:mod(m,n) m%n
select mod(m,n);
select m % n;
向下取整数: floor(n)
select floor(4.9);
向上取整: ceiling(n)
select ceiling(2.1);
四舍五入: round(n , d) n表示数,d表示保留小数位数,默认为0
select round(1.6);
x的y次幂: pow(x,y)
select pow(5,3);
获取圆周率: PI()
select PI();
随机数 1到0的浮点数: rand()
select rand();
三角函数:参考文档。
3 日期和时间
获取整数值:
year(date) 返回date的年份数值
month(date) 返回date的月份数值
day(date) 返回date的日期数值
hour(time) 返回time的小时数值
minute(time) 返回time的分钟数
second(time) 返回time的秒数
select year("2008-7-15");
日期计算: date + interval num type;
select "2017-6-12" + interval 1 day;
-- 查询后一天
select "2017-6-12" + interval 1 month;
-- 查询后一个月
日期格式化: date_format(date,format)
%Y 完整年
%y 简写年
%m 月
%d 日
%H 时 24小时制
%h 时 12小时制
%i 分
%s 秒
select date_format( "2015-11-12","%Y %m %d" )
当前日期: current_date()
select current_date();
当前时间: current_time()
select current_time();
当前日期时间: now()
select now();
4 类型转换
cast和convert: cast(value as type)、 convert(value , type)
type的种类:
binary 二进制
char 字符型 可指定长度char(10)
date 日期
time 时期
datetime 日期时间
decimal( n , m ) 浮点数 一共m位 小数m位
signed 有符号整数
unsigned 无符号整数
select convert("123.78" , signed);
select cast("125.83" as signed );
5 流程控制:
case语法:
case 值 when 条件1 then 结果1 when 条件2 then 结果2 ...... when 条件n then 结果n else 结果
键=case when 条件1 then 结果1 when 条件2 then 结果2 ...... when 条件n then 结果n end 结果
select case 5 when 3 then "three" when 5 then "five" else "haha" end as result;
if语句: if(条件,结果1,结果2) 如果条件为真 则返回结果1 否则返回结果2
select if(1>2,3,4) as result;
ifnull语句: ifnull( 表达式1 , 表达式2 ) 如果表达式1为空 就返回表达式2,否则返回表达式1
select ifnull(gender , "无") as result;
nullif语句: nullif( 表达式1 , 表达式2 ) 如果表达式1和表达式2相等,则返回null 否则返回表达式1的结果
select nullif(1,0);
6 加密函数
md5加密方式占char(32)
sha1加密方式占char(40)
sha1加密方式: password( word )
selelct password( "abc" )
mysql内置含糊_mysql内置函数相关推荐
- mysql decimal被四舍五入_MySQL之ROUND函数四舍五入的陷阱
在MySQL中,ROUND函数用于对查询结果进行四舍五入,不过最近使用ROUND函数四舍五入时意外发现并没有预期的那样,本文将这一问题记录下来,以免大家跟我一样犯同样的错误. 问题描述 假如我们有如下 ...
- mysql round不四舍五入_MySQL中ROUND函数进行四舍五入操作陷阱分析
本文实例讲述了MySQL中ROUND函数进行四舍五入操作陷阱.,具体如下: 在MySQL中, ROUND函数用于对查询结果进行四舍五入,不过最近使用ROUND函数四舍五入时意外发现并没有预期的那样,本 ...
- mysql内置含糊_mySQL入门04 内置函数
[欢迎关注,点赞,收藏,私信交流] 字符串函数查看字符的ascii码值ascii(str),str是空串时返回0 select ascii('a');查看ascii码值对应的字符char(数字) se ...
- mysql 内置存储过程_mysql 内置存储过程
{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...
- mysql 内连接条件_Mysql内连接有OR条件?
我有两张桌子,如下图 location_distance ---------------------------------------------- id | fromLocid | toLocid ...
- mysql function怎么创建_mysql,function_mysql创建函数出现问题?,mysql,function - phpStudy
mysql创建函数出现问题? 大家好,帮我看看下面的mysql的函数有什么问题?一直创建不了. DELIMITER $$ DROP FUNCTION IF EXISTS check_if_exists ...
- mysql 连边聚合_MySQL分组,聚合函数,连表查询,子查询
>>>分组: group by + group_concat 分组:类似于将一个班级的学生,按照性别或其他条件,分成若干个组,最终以小组为单位显示,如上图中,以post字段对表进行分 ...
- mysql anyvalue报错_Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式
Mysql 的ANY_VALUE()函数和 ONLY_FULL_GROUP_BY 模式 1.ONLY_FULL_GROUP_BY 引发 在mysql 5.7版本以上进行一些ORDER BY 或者 GR ...
- mysql min怎么用_MySQL中MIN()函数的使用教程
MySQL的MIN函数是用来找出一个记录集最小值的记录. 要了解MIN函数考虑的EMPLOYEE_TBL表具有以下记录: mysql> SELECT * FROM employee_tbl; + ...
最新文章
- 安装配置postgreSQL+pgcli+pgadmin3
- python 调用linux命令-Python执行Linux系统命令的4种方法
- 基本符号有_MapGIS 10中各种比例尺、符号尺寸计算说明(三)——随图缩放的符号计算...
- Python执行精确的浮点数运算
- loj#2542 [PKUWC2018]随机游走 (概率期望、组合数学、子集和变换、Min-Max容斥)
- AI基础:Python开发环境设置和小技巧
- ABP vNext 自动注入,暗藏天坑如斯
- mysql慢查询日志分析工具(python写的)
- IPv6 gre隧道、路由协议综合实验(华为设备)
- 拓端tecdat|R语言用极大似然和梯度下降算法估计GARCH(p)过程
- 微软已修复Windows10蓝屏死亡(BSOD)错误
- 黑黛增发罗林川:如何三年开1000家连锁店?_深度案例_i黑马
- ARPG游戏中怪物AI实现
- NESSUS 安装 6.12 及使用
- Kubeadm介绍与使用Kubeadm搭建kubernetes集群环境
- 3D展示框架SDK全面开放
- 苹果Mac电脑怎么卸载软件?
- java下载图片到本地,例如从网上下载图片,下载淘宝图片,下载百度图片等
- 信息论与编码-python实现三种编码(香农编码,费诺编码,赫夫曼编码)
- OA项目中遇到的问题
热门文章
- 局部敏感哈希(Locality Sensitive Hashing)二三问[2]
- python工资条教程_python学习笔记--工资条发放软件
- 他开发了基因界的百科全书,贡献却少有人知
- 小麦的一生矢量图收藏贴-从种子的萌发到完熟
- 功能基因多样性研究概述
- pandas基于dataframe特定数据列的指定阈值将原dataframe分割成两个dataframe(split dataframe based on column value threshold
- R语言ggplot2可视化并自定义配置图例的位置到可视化图像的顶部、配置折叠成两行显示图例、并添加图像形状的子图(ggplot2 legend in two rows with guides fill
- Removed k rows containing missing values
- python代码实现二叉树中最低的公共祖先
- 什么是类别不平衡?有哪些解决方案?