MySQL中常见的函数


一、大小写控制函数(与Oracle相同)


lower(str)

转换大小写混合的字符串为小写字符串;


查询employees表,显示员工姓名为大写格式;

Select lower(last_name) from employees;

Upper(str)

转换大小写混合的字符串为大写字符串;


查询employees表,显示员工姓名为小写格式;

Select upper(last_name) from employees;

二、字符处理


Concat(str1,str2,…)

将str1、str2等字符串链接起来;


查询employees表,显示员工姓名,工作ID,薪水并将其链接起来用#号 隔开;

Select concat(last_name,”#”,dept_id,”#”,salary) from employees;

Substr(str,pos,len)

从str的第pos为(范围:1~str.length)开始,截取长度为len的字符串;


截取字符串abcdeafedeldjaofj,显示从第4位开始长度为8的字符串;

Select substr("abchellojimjaofj" , 4 , 8) from dual;(from dual;可以不添加)

Length(str)

获取str的长度;


获取字符串abcdeafedeldjaofj的长度;

Select length(“abcdeafedeldjaofj”);

Insrt(str,substr)

获取substr在str中的位置;


获取jim在字符串abcdeafedeldjaofj中的位置;

Select instr("abchellojimjaofj","jim");

Lpad(str,len,padstr)/rpad(str,len,padstr)

用给定的字符左/右填充字符串到给定的长度。

一、向字符串jim左侧添加*使字符串长度变为五;

Select lpad("jim",5,"*");

二、向字符串jim右侧添加*使字符串长度变为五;

Select rpad("jim",5,"*");

Trim(str)

从str中删除开头和结尾的空格(不会处理字符串中间含有的空格)


去除字符串" abchellojimjaofj "开头与结尾的空格;

Select trim("  abchellojimjaofj  ");

Ltrim(str)/rtrim(str)

从str中删除左侧开头的空格/右侧结尾的空格;

一、去除字符串" abchellojimjaofj "开头的空格;

Select ltrim("  abchellojimjaofj");

二、去除字符串" abchellojimjaofj "结尾的空格;

Select rtrim("abchellojimjaofj  ");

Replace(str,from_str,to_str)

将str中的from_str替换为to_str(会替换掉所有符合from_str的字符串);
(也可以作为去除字符串中间空格的方法)

一、将字符串abchellojimjaofj中的j替换成T;

Select replace("abchellojimjaofj","j","T");

二、将字符串ab ch ell o j im j aofj中的空格去掉;

Select replace("ab ch ell o j im j aofj"," ","");

三、数字函数


Round(arg1,arg2)

四舍五入指定小数的值;


保留数字41356738.8926小数后1位;

Select round(41356738.8926,1);

Round(arg1)

四舍五入保留整数;


保留数字41356738.8926的整数位;

Select round(41356738.8926);

Truncate(arg1,arg2)

截断指定小数的值,不做四舍五入处理;

一、保留数字41356738.8926小数后1位;

Select truncate(41356738.8926,1);

二、保留数字41356738.8926的整数位;

Select truncate(41356738.8926,0);

Mod(arg1,arg2)

取余;


求8除3的余数;

Select mod(8,3);

四、日期函数


sysdate()或者now()

返回当前系统时间,格式为YYYY-MM-DD hh-mm-ss;


查看当前时间;

1.Select sysdate();
2.Select now();

Curdate()

返回系统当前日期,不返回时间;


查看当前日期,不需要时间;

Select curdate();

Curtime()

返回系统当前时间,不返回日期;


查看当前时间,不需要日期;

Select curtime();

Dayofmonth(date)

计算date是当月份的第几天;


查看今天是本月的第几天;

Select dayofmonth(sysdate());

Dayofweeek(date)

计算date是星期几,1为周日,2为周一以此类推;


查看今天是星期几;

Select dayofweek(sysdate());

Dayofyest(date)

计算date是当年的第几天;


查看今天是本年的第几天;

Select dayofyear(sysdate());

Dayname(date)

返回date为星期几;


今天是星期几,显示星期数的名称;

Select dayname(sysdate());

Last_day(date)

返回日期当月的最后一天;


返回本月的最后一天;

Select last_day(sysdate());

MySQL中常见的单行函数(上)相关推荐

  1. MySQL中常见的单行函数(下)

    MySQL中常见的单行函数(下) 一.转换函数 Date_format(date,format) 将日期转换成字符串(类似Oracle中的to_char()) Str_to_date(str,fo ...

  2. mysql中常见的聚合函数

    1. 聚合函数的介绍 聚合函数又叫组函数,通常是对表中的数据进行统计和计算,一般结合分组(group by)来使用,用于统计和计算分组数据. 常用的聚合函数: count(col): 表示求指定列的总 ...

  3. MySQL中常见的函数常见的问题

    2019独角兽企业重金招聘Python工程师标准>>> MySQL中常见的函数: if语句:格式:IF(Condition,A,B)说明:当Condition为TRUE时,返回A:当 ...

  4. mysql中常见错误代码汇总

    mysql中常见错误代码汇总: 我们操作mysql的时候经常会遇到一些错误并给出错误的代码,很难知道它是什么意思,下面给出常见的错误代码,方便查阅: 1005:创建表失败 1006:创建数据库失败 1 ...

  5. 排除MySQL中常见错误的实用招术

    MySQL是Oracle拥有的一种广泛使用的开源关系数据库管理系统(RDMS).多年来,它是基于Web的应用软件的默认选择,与其他数据库引擎相比仍然大受欢迎. MySQL是为Web应用软件设计和优化的 ...

  6. MySQL中常用日期时间函数及获得

    MySQL中常用日期时间函数: 下面的查询选择了所有记录,其date_col的值是在最后30天以内: mysql> SELECT something FROM table WHERE TO_DA ...

  7. SAS中常见的数组函数

    SAS中常见的数组函数有: dim dimk hbound hboundk lbound lboundk 数组函数计萁数组的维数.上下界,有利于写出可移植的程序,数组函数包括: dim(x) 求数组x ...

  8. MySQL中常见的日志文件

    日志文件记录了影响MySQL数据库的各种类型活动.MySQL中常见的日志文件有: 错误日志(error log) 二进制日志(binlog) 慢查询日志(slow query log) 查询日志(lo ...

  9. MYSQL——MYSQL中常见的数据库引擎

    文章目录 MYSQL中常见的数据库引擎 1.什么是数据库引擎? 2.MYSQL中有哪些数据库引擎 3.常见引擎介绍 (1)InnoDB (2)MyISAM (3)Memory(Heap) MYSQL中 ...

最新文章

  1. 三次握手和四次挥手图解_图解TCP三次握手和四次挥手
  2. 解决cookie写入问题
  3. mysql启动失败LSB_MySQL数据库服务启动失败
  4. IO流配置文件,键值对Properties 的读取
  5. 机器学习 | 特征缩放
  6. java HashMap的keyset方法
  7. 路径分析开源工程OpenTripPlaner 概述
  8. python nonlocal的用法_python global和nonlocal用法解析
  9. SystemVerilog中package(包)的基本使用
  10. 12306的数据库设计
  11. stm32增加固件库工程
  12. 能上QQ不能上浏览器处理方法(win11版)
  13. HTML的弹性布局用法
  14. python爬取虎扑评论_Python爬取NBA虎扑球员数据
  15. Olist巴西电商数据分析(二)
  16. 把已有普通文件夹变成git仓库以及git常用命令的使用
  17. 需求分析挑战之旅(疯狂的订餐系统)(2)——需求分析的大道理
  18. R 线性模型 检验异常观测值
  19. 小学计算机的板书设计,小学信息技术介绍我自己教学设计
  20. js数组的5种查询方式——find(),findIndex(),indexOf(),lastIndexOf(),include()

热门文章

  1. C#中RichEdit控件,保存文本和图片到mysql数据库
  2. argument--学习笔记
  3. CentOS7使用阿里云镜像安装Mongodb
  4. SRM596 DIV2 1000
  5. php的yii框架开发总结2
  6. Windows Phone 的控件倾斜效果
  7. Linux 平台下 RMAN 全备 和 增量备份 shell 脚本
  8. 在C++的类中封装多线程
  9. svn update一直卡哪里_电脑开机一直停在LOGO那里这是为什么呢?
  10. (chap4 IP协议)IP地址