位置: 编程技术 - 正文

MySQL中的常用函数(mysql函数用法)

编辑:rootadmin

推荐整理分享MySQL中的常用函数(mysql函数用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql中的常用函数,mysql常用函数汇总,mysql函数是什么意思,mysql函数大全以及举例,mysql中的常用函数,mysql函数用法,mysql的常用函数,mysql中的常用函数,内容如对您有帮助,希望把文章链接给更多的朋友!

在MySQL中,函数不仅可以出现在select语句及其子句中,而且还可以出现在update、delete语句中。

常用的函数有:

1. 字符串函数;主要用于处理字符串。

2. 数值函数;主要用于处理数字。

3. 日期和时间函数;主要用于处理日期和事件。

4. 系统信息函数;获取系统信息。

1. 使用字符串函数:

虽然每种数据库都支持SQL,但是每种数据库拥有各自所支持的函数。

1.1 合并字符串函数concat() 和 concat_ws():

在MySQL中可以通过函数concat()和concat_ws()将传入的参数连接成为一个字符串。

语法定义为:

示例:

concat_ws()的定义:

示例:

1.2 比较字符串大小函数strcmp():

strcmp()定义为:

示例:

1.3 获取字符串长度函数length()和字符数函数char_length():

length()的定义如下:

length(str)

char_length(str)的定义如下:

char_length(str)

示例:

1.4 字母的大小写转换upper()和lower():

字母大小转换函数:upper(s); ucase(s);字母小写转换函数:lower(s); lcase(s);

示例:

1.5 查找字符串:

mysql中提供了丰富的函数去查找字符串的位置。分别有find_in_set()函数、field()函数、locate()函数、position()函数和instr()函数。同时还提供了查找指定位置的字符串的函数elt()。

1.5.1 返回字符串位置的find_in_set()函数:

函数定义为:

示例:

1.5.2 返回指定字符串位置的field()函数:

函数定义为:

示例:

1.5.3 返回子字符串相匹配的开始位置:

mysql中有三个函数可以获取子字符串相匹配的开始位置,分别是locate()、position()、instr()函数。

locate(str1,str) //返回参数str中字符串str1的开始位置

position(str1 in str) 和 instr(str,str1)

示例:

1.5.4 返回指定位置的字符串的elt()函数:

函数语法为:

elt(n,str1,str2...);

示例:

1.5.5 选择字符串的make_set()函数:

函数定义为:

make_set(num,str1,str2...strn)

示例:

1.6 从现有字符串中截取子字符串:

截取子字符串的函数有:left(),right(),substring(),mid();

1.6.1 从左边或右边截取子字符串:

函数定义为:

示例:

1.6.2 截取指定位置和长度的字符串:

可以通过substring()和mid()函数截取指定位置和长度的字符串。

函数语法为:

示例:

1.7 去除字符串的首尾空格:

去除字符串首尾空格的函数有:ltrim()、rtrim()、trim()

1.7.1 去除字符串开始处的空格:

函数定义如下:

ltrim(str) //返回去掉开始处空格的字符串

示例:

1.7.2 去除字符串结束处的空格:

rtrim(str) //返回去掉结束处空格的字符串。

示例:

1.7.3 去除字符串首尾空格:

trim(str) //返回去掉首尾空格的字符串

示例:

MySQL中的常用函数(mysql函数用法)

1.8 替换字符串:

实现替换字符串的功能,分别为insert()和replace()

1.8.1 使用insert()函数:

函数定义为:

insert(str,pos,len,newstr)//insert()函数会将字符串str中的pos位置开始长度为len的字符串用字符串newstr来替换。//如果参数pos的值超过字符串长度,则返回值为原始字符串str。//如果len的长度大于原来str中所剩字符串的长度,则从位置pos开始进行全部替换。若任何一个参数为null,则返回值为null.

示例:

1.8.1 使用replace()函数:

函数的定义为:

replace(str,substr,newstr) //将字符串str中的子字符串substr用字符串newstr来替换。

示例:

2. 使用数值函数:

2.1 获取随机数:

通过rand()和rand(x)函数来获取随机数。这两个函数都会返回0-1之间的随机数,其中rand()函数返回的数是完全随机的,而rand(x)函数返回的随机数值是完全相同的。

示例:

2.2 获取整数的函数:

在具体应用中,如果想要获取整数,可以通过ceil()和floor()函数来实现。

ceil()函数的定义为:

ceil(x) //函数返回大于或等于数值x的最小整数。floor() //函数返回小于或等于数值x的最大整数。

示例:

2.3 截取数值函数:

可以通过truncate()对数值的小数位进行截取:

函数定义为:

truncate(x,y) //返回数值x,保留小数点后y位

示例:

2.4 四舍五入函数:

对数值进行四舍五入可以通过round()函数实现:round(x) //函数返回值x经过四舍五入操作后的数值。round(x,y)//返回数值x保留到小数点后y位的值。在具体截取数据时需要进行四舍五入的操作。

示例:

3. 使用日期和时间函数:

3.1 获取当前日期和时间的函数:

3.1.1 获取当前日期和时间(日期 + 时间):

MySQL中可以通过四个函数获取当前日期和时间,分别是now(),current_timestamp(),localtime(),sysdate(),这四个函数不仅可以获取当前日期和时间,而且显示的格式也一样。推荐使用now()

示例:

3.1.2 获取当前日期:

获取当前日期的函数curdate()和current_date()函数。

示例:

3.1.3 获取当前时间:

获取当前时间的函数,curtime()或者current_time();推荐使用curtime();

示例:

3.2 获取日期和时间各部分值:

在MySQL中,可以通过各种函数来获取当前日期和时间的各部分值,其中year()函数返回日期中的年份,quarter()函数返回日期属于第几个季度,month()函数返回日期属于第几个月,week()函数返回日期属于第几个星期,dayofmonth()函数返回日期属于当前月的第几天,hour()函数返回时间的小时,minute()函数返回时间的分钟,second()函数返回时间的秒。

示例:

3.2.1 关于月的函数:

示例:

3.2.2 关于星期的函数:

示例:

3.2.3 关于天的函数:

示例:

3.2.4 获取指定值的extract():

函数定义为:

示例:

3.3 计算日期和时间的函数:

3.3.1 与默认日期和时间操作:

两个函数来实现与默认日期和时间的操作,分别为to_days()和from_days()

to_days(date):该函数计算日期参数date与默认日期和时间(年1月1日)之间的想个天数。

from_days(number):该函数计算从默认日期和时间(年1月1日)开始经历number天后的日期和时间。

示例:

3.3.2 与指定日期和时间操作:

adddate(date,n)函数:该函数计算日期参数date加上n天后的日期。

subdate(date,n)函数:该函数计算日期参数date减去n天后的日期。

adddate(d,interval expr type):返回日期参数d加上一段时间后的日期,表达式参数expr决定了时间的长度,参数type决定了所操作的对象。

subdate(d,interval expr type):返回日期参数d减去一段时间后的日期,表达式expr决定了时间的长度。参数type决定了所操作的对象。

addtime(time,n):计算时间参数time加上n秒后的时间。

subtime(time,n):计算时间参数time减去n秒后的时间。

示例一:

示例二:

示例三:

4. 使用系统信息函数:

示例:

以上所述是小编给大家介绍的MySQL中的常用函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

MySQL优化案例系列-mysql分页优化 通常,我们会采用ORDERBYLIMITstart,offset的方式来进行分页查询。例如下面这个SQL:SELECT*FROM`t1`WHEREftype=1ORDERBYidDESCLIMIT,;或者像下面这个不带任何条件的

Advanced Pagination for MySQL(mysql高级分页) 在叶子的文章里谈到了使用innerjoin从而减少了对page的扫描也就是减少了所谓的回表例如:SELECT*FROM`t1`INNERJOIN(SELECTidFROM`t1`ORDERBYidDESCLIMIT,)t2USING(id)

MySQL单表百万数据记录分页性能优化技巧 测试环境:先让我们熟悉下基本的sql语句,来查看下我们将要测试表的基本信息useinfomation_schemaSELECT*FROMTABLESWHERETABLE_SCHEMA=‘dbname'ANDTABLE_NAME=‘product'查

标签: mysql函数用法

本文链接地址:https://www.jiuchutong.com/biancheng/348276.html 转载请保留说明!

上一篇:mysql优化系列 DELETE子查询改写优化(mysql优化技巧实战)

下一篇:MySQL优化案例系列-mysql分页优化(mysql优化实战)

  • 小规模纳税人的认定标准是什么
  • 个税是按照实发工资计算吗
  • 一般纳税人如何注销
  • 维修费开票属于哪个大类
  • 如何确定一个企业在网络营销中的目标受众?
  • 银行回单可以做收入吗
  • 建筑企业增值税纳税义务发生时间如何确定
  • 境外机构在境内发行的人民币债券
  • 购买产品没开发票支付宝支付
  • 政府性搬迁补偿收入的税务处理
  • 出口不报关账务处理
  • 先抵扣后付款怎么做账
  • 银行收到理财资金怎么做账
  • 银行存款收款凭证
  • 总公司和分公司类型必须一样么
  • 缴纳上月应交税费分录
  • 企业出租自有厂房超经营吗
  • 建筑企业如何进行资质申请?
  • 个人营业税是什么意思
  • 个体户需要缴纳残疾人保障金吗
  • 管理费用纳税调增账务处理
  • 2017年广告费税率
  • 计提养老保险会计分录怎么做
  • 发票的开具时效为
  • 开电子发票是填不含税单价吗
  • 不合规发票有哪些风险
  • 申请商标发生的费用应该如何入账?
  • 工程什么情况下可以索赔
  • 项目结束,财务应该怎么做
  • 应交税费已交税金借方有余额
  • 支付借款利息怎么做账
  • 公司餐饮费怎么做账
  • 负债期末余额为负数写在哪方
  • Otter Cliffs, Acadia National Park, Maine (© dbimages/Alamy)
  • 公司员工意外险,死亡能赔多少钱
  • 购买办公用品怎么做明细账
  • 前端框架react
  • md5 python3
  • 进口增值税抵扣期限
  • 扣税免除项
  • 为博客园开发了什么项目
  • 外企研发中心
  • 所得税费用该怎么算
  • sql2000数据库怎么删除数据
  • 简述税收筹划的意义
  • 小规模纳税人适用什么会计准则
  • 员工持股平台合伙企业
  • 银行的手续费开票怎么开
  • 金蝶迷你版为什么打不开
  • 未完工的工程施工怎么处理
  • 被投资企业注销,确认投资损失需
  • 补贴算报酬吗
  • 房地产开发企业资质管理规定
  • 购物车功能实现思路
  • Vista、XP、Windows7下非会员如何去除QQ2009的广告
  • 老毛桃U盘装系统综合教程
  • firefox干啥的
  • win32k.sys是什么
  • linux 杀掉指定用户的进程
  • archlinux 配置网络
  • exe是什么进程
  • 怎么在mac上查找iphone
  • pqinit.exe - pqinit是什么进程 有什么用
  • win8系统出现闪屏
  • qt_5 not found
  • 搞定immutable.js详细说明
  • ext.grid.panel
  • win7系统安装环境
  • jquery点击事件写法
  • python基础入门教程
  • android 图片裁剪 任意形状
  • python字典常用操作以及字典的嵌套
  • 发票 报销期限
  • 总局公告2011年第34号
  • 工商注册和税务登记费用
  • 企业年金可以补办吗
  • 开票后怎么报税呢
  • 试运行期间的收入应如何处理
  • 云南省国家税务局电子税务局官网
  • 税务 稽查局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设