各种各样的函数(一些自带的便利工具)


分类:算术,字符串,日期,转换,聚合。

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之各种各样的函数啦相关推荐

  1. mysql 函数rep_Mysql之各种各样的函数啦

    各种各样的函数(一些自带的便利工具) 分类:算术,字符串,日期,转换,聚合. 1.ABS绝对值 ABS(数值) :select m,ABS(m) as abs_col from samplemath; ...

  2. MySQL 获得当前日期时间 函数

    MYSQL 获取当前日期及日期格式 获取系统日期: NOW() 格式化日期: DATE_FORMAT(date, format) 注: date:时间字段 format:日期格式 返回系统日期,输出 ...

  3. mysql常用日期时间函数_MySql常用日期时间函数

    返回当前的日期和时间 select MICROSECOND(SYSDATE()); --0 select SECOND(SYSDATE()); --33 select MINUTE(SYSDATE() ...

  4. mysql以下日期函数正确的_[数据库]MYSQL基础03(日期函数)

    [数据库]MYSQL基础03(日期函数) 0 2015-10-29 01:00:09 工作中对日期的处理是经常遇到的,需求可能多种多样,因此重点介绍. 1.获取当前日期select NOW()-- 结 ...

  5. MySQL 获得当前日期时间 函数

    MySQL 获得当前日期时间 函数 获得当前日期+时间(date + time)函数:now() mysql> select now();+---------------------+ | no ...

  6. mysql加减时间-函数-时间加减

    select timediff('23:40:00', ' 18:30:00'); -- 两时间相减 SELECT   substring( timediff('23:40:00', ' 18:30: ...

  7. mysql里面的时间函数

    一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +-------------------- ...

  8. MySQL 日期/时间 操作函数(2.1)

    原文:http://www.51sdj.com/phpcms/picture/2009/0711/picture_133.html 一.MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间 ...

  9. mysql to unixtime_转 善用mysql中的FROM_UNIXTIME()函数和UNIX_TIMESTAMP()函数

    我们经常会面临要从数据库里判断时间,取出特定日期的查询.但是数据库里储存的都是unix时间戳,处理起来并不是特别友好.幸而MYSQL提供了几个处理时间戳的函数,可以帮助我们在查询的时候,就将时间戳格式 ...

  10. oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。

    迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...

最新文章

  1. UNICODE字符集表
  2. menu.php,menu.php
  3. javascript基础语法——词法结构
  4. boost::geometry::geometry_id用法的测试程序
  5. 淘票票首次公开小程序开发秘籍,踩过坑才知道怎么走!
  6. RabbitMQ安装---rpm安装
  7. Anaconda各版本安装包存档
  8. 学习记录-操作系统知识(1)
  9. mysqldump的一些用法
  10. bzoj 4653: [Noi2016]区间(尺取+线段树)
  11. ios开发笔记之 视频播放收藏
  12. Python 学习笔记---爬取海贼王动漫
  13. 商家可以通过刷脸支付与顾客建立粘性效应
  14. uunp身形_20个使您身形良好的网站
  15. FRM P1B3笔记:Introduction to Financial Markets and Products
  16. nginx企业级优化
  17. transact-sql的语法规则
  18. ios设置音乐audio自动播放
  19. 【离散数学】二元关系中的传递关系与非传递关系
  20. Linux学习笔记(22.2)——基于IIC + Regmap + IIO的AP3216C的设备驱动

热门文章

  1. 【自然框架】稳定版的Demo —— 三:主从表的维护方式
  2. 组织和遍历TreeView里面的数据
  3. Google提供的超强圆角效果
  4. 【SpringBoot_ANNOTATIONS】组件注册 07 @Import 给容器快速导入一个组件
  5. mysql导出数据库方法_mysql导出数据库几种方法
  6. Android的硬件缩放技术优化执行效率 Screen.SetResolution
  7. dnn神经网络_Facebook AI新研究:可解释神经元或许会阻碍DNN的学习
  8. Java基础枚举(enum关键字)
  9. 如何C语言编程二维数组五位学生总分,C语言编程题(有关二维数组的循环的)...
  10. 单元格自适应宽度_Excel – 合并单元格时,如何同时保留每个单元格的内容?...