Mysql之各种各样的函数啦
各种各样的函数(一些自带的便利工具)
分类:算术,字符串,日期,转换,聚合。
1.ABS绝对值
ABS(数值) :select m,ABS(m) as abs_col from samplemath;
2.求余MOD
MOD(被除数,除数) :select n,p,MOD(n,p) as mod_col from samplemath;
3.round函数
ROUND函数(对象数值,保留小数的位数)
-----对m列的数值进行n列位数的四舍五入处理
Select m,n,ROUND(m,n) as round_col FROM Samplamath;
4.|| 拼接
Select str1,str2,str1||str2 as str_concat from samplestr;
5.拼接三个字符串(str1+str2+str3)
Select str1,str2,str3,str1||str2||str3 as str_concat from samplestr where str1 = ‘lala’;
//mysql select str1,str2,str3,concat(str1,str2,str3) as str_concat from samplestr;
6.计算字符串长度LENGTH(字串)
Select str1,length(str1) as len_str from samplestr;//注意length函数不能再sql server中用
7.lower---小写转换
Lower(字符串) select str1 lower(str1) as low_str
From samplestr where str in(‘ABC’,’aBC’,’abc’,’三本’);
8.replace--字符串替换
Replace(字符串对象,替换前字符串对象,替换后字符串对象);
Select str1,str2,str3,replace(str1,str2,str3) as rep_str from samplestr;
9.SUBSTRING(object_str from 截取位置 FOR 截取的字符数)
---截取出字符串中第三和第四位的字符
Select str1 substring(str1 from 3 for 2) as sub_str
From samplestr;
10. Upper--大写转换
Select str1 upper(str1) as up_str from samplestr where str in (‘abc’,’aBc’,’ABC’,’三本’);
----将小写换成大写
11.CURRENT_DATE---日期函数
Select CURRENT_DATE;
----截取当前日期
CURRENT_TIME---获取当前时间
Select CURRENT_TIME;
CURRENT_TIMESTAMP ---当前日期和时间
Select CURRENT_TIMESTAMP;
---截取日期元素EXTRACT(日期元素 FROM 日期);
Select CURRENT_TIMESTAMP,EXTRACT(YEAR FROM CURRENT_TIMESTAMP) AS year,
EXTRACT(MONTH FROM CURRENT_TIMESTAMP) AS month,
EXTRACT(DAY FROM CURRENT_TIMESTAMP) AS day,
EXTRACT(HOUR FROM CURRENT_TIMESTAMP) AS hour,
EXTRACT(MINUTE FROM CURRENT_TIMESTAMP) AS minute,
EXTRACT(SECOND FROM CURRENT_TIMESTAMP) AS second;
12.类型转换---CAST
Select CAST(‘0001’ AS INTEGER) AS int_col;
---将字符串型转换为数值型
Select CAST(‘2009-12-14’ AS DATE) AS date_col;
---将字符串类型转换为日期类型
COALESCE---将NULL转换为其他值
COALESCE(数据1,数据2,。。。,);
Select COALESCE(NULL,1) AS col_1,COALESCE(NULL,’test’,NULL) AS col_2,
Coalesce(NULL,NULL,’2009-11-01’);
6-2谓词(predicate)
LIKE ,BETWEEN,IS NULL、IS NOT NULL IN EXISTS
---前方一致查询
Select * from samplelike
Where strcol LIKE ‘ddd%’;
---中间一致查询
Select * from samplelike where strcol LIKE ‘%ddd%’;
---后方一致查询
Select *form samplelike where strcol LIKE ‘%ddd’;
------使用LIKE和_(下划线)进行后方查询一致
Select *
From sample
Where strcol LIKE ‘abc__’;
BETWEEN范围查询
Select shohin_mei,hanbai_tanka
From shohin
Where hanbai_tanka BETWEEN 100 AND 1000;特点在于结果中会包含100和1000这两个值
Select shohin_mei,hanbai_tanka
From shohin
Where hanbai_tanka >= 100 AND hanbai_tanka <= 1000;
----上下两个是等效的
IS NULL 和IS NOT NULL---判断是否为NULL
Select shohin_mei,shiire_tanka
From shohin
Where shiire_tanka IS NULL;
Select shohin_mei,shiire_tanka From shohin
Where shiire_tanka IS NOT NULL;
IN谓词--OR的简便用法
Select shohin_mei,shiire_tanka
From shohin
Where shiire_tanka = 320 OR
Shiire_tanka = 500 OR
Shiire_tanka = 5000;
Select shohin_mei,shiire_tanka
From shohin
Where shiire_tanka IN (320,500,5000);
EXIST谓词
作用:“判断是否存在满足某条件的记录”;
Select shohin_mei,hanbai_tanka
From shohin AS S
Where EXISTS(select * from TenpoShohin AS TS
Where TS.tenpo_id = ‘00C’ AND TS,shohin_id = S.shohin_id);
6-3CAST表达式
CAST WHEN <判断式子> THEN <表达式>
.
.
.
WHEN <判断式子> THEN<表达式>
ELSE <表达式>
END
---通过CASE表达式将A-C的字符串加入到商品分类当中去
Select shohin_mei,
CASE WHEN shohin_bunrui = ‘衣服’
THEN ‘A:’ ||shohin_bunrui
WHEN shohin_bunrui = ‘办公用品’
THEN ‘B:’ || shohin_bunrui
WHEN shohin_bunrui = ‘厨房用具’
ELSE NULL
END NULL
END AS abc_shohin_bunrui
FROM shohin;
Select shohin_bunrui,SUM(hanbai_tanka) AS sum_tanak
From shohin group by shohin_bunrui;
Mysql之各种各样的函数啦相关推荐
- mysql 函数rep_Mysql之各种各样的函数啦
各种各样的函数(一些自带的便利工具) 分类:算术,字符串,日期,转换,聚合. 1.ABS绝对值 ABS(数值) :select m,ABS(m) as abs_col from samplemath; ...
- MySQL 获得当前日期时间 函数
MYSQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...
- mysql常用日期时间函数_MySql常用日期时间函数
返回当前的日期和时间 select MICROSECOND(SYSDATE()); --0 select SECOND(SYSDATE()); --33 select MINUTE(SYSDATE() ...
- mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)
[数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...
- MySQL 获得当前日期时间 函数
MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now();+---------------------+ | no ...
- mysql加减时间-函数-时间加减
select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT substring( timediff('23:40:00', ' 18:30: ...
- mysql里面的时间函数
一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...
- MySQL 日期/时间 操作函数(2.1)
原文:http://www.51sdj.com/phpcms/picture/2009/0711/picture_133.html 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间 ...
- mysql to unixtime_转 善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数
我们经常会面临要从数据库里判断时间,取出特定日期的查询.但是数据库里储存的都是unix时间戳,处理起来并不是特别友好.幸而MYSQL提供了几个处理时间戳的函数,可以帮助我们在查询的时候,就将时间戳格式 ...
- oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。
迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...
最新文章
- UNICODE字符集表
- menu.php,menu.php
- javascript基础语法——词法结构
- boost::geometry::geometry_id用法的测试程序
- 淘票票首次公开小程序开发秘籍,踩过坑才知道怎么走!
- RabbitMQ安装---rpm安装
- Anaconda各版本安装包存档
- 学习记录-操作系统知识(1)
- mysqldump的一些用法
- bzoj 4653: [Noi2016]区间(尺取+线段树)
- ios开发笔记之 视频播放收藏
- Python 学习笔记---爬取海贼王动漫
- 商家可以通过刷脸支付与顾客建立粘性效应
- uunp身形_20个使您身形良好的网站
- FRM P1B3笔记:Introduction to Financial Markets and Products
- nginx企业级优化
- transact-sql的语法规则
- ios设置音乐audio自动播放
- 【离散数学】二元关系中的传递关系与非传递关系
- Linux学习笔记(22.2)——基于IIC + Regmap + IIO的AP3216C的设备驱动
热门文章
- 【自然框架】稳定版的Demo —— 三:主从表的维护方式
- 组织和遍历TreeView里面的数据
- Google提供的超强圆角效果
- 【SpringBoot_ANNOTATIONS】组件注册 07 @Import 给容器快速导入一个组件
- mysql导出数据库方法_mysql导出数据库几种方法
- Android的硬件缩放技术优化执行效率 Screen.SetResolution
- dnn神经网络_Facebook AI新研究:可解释神经元或许会阻碍DNN的学习
- Java基础枚举(enum关键字)
- 如何C语言编程二维数组五位学生总分,C语言编程题(有关二维数组的循环的)...
- 单元格自适应宽度_Excel – 合并单元格时,如何同时保留每个单元格的内容?...