首页 > 数据库 >mysql函数

mysql函数

时间:2023-04-19 09:33:31浏览次数:41  
标签:返回 函数 s2 s1 len mysql 字符串

1、介绍

mysql函数分为四大类:字符串函数、数值函数、日期函数和高级函数。

MySQL 函数 | 菜鸟教程 (runoob.com)

2、常用一般函数

时间:

now() #返回当前日期和时间 2018-09-19 20:57:43
curtime() #返回当前时间 19:59:02
current_timestamp() #返回当前日期和时间 2018-09-19 20:57:43
CURRENT_DATE()#返回当前日期
curdate() #返回当前日期

数值:

PI() #返回圆周率

字符串大小写:

upper(s) #转大写
ucase(s)#转大写
lower(s)#转小写
lcase(s)#转小写

字符串空格处理:

trim(s)#去掉首尾空格
ltrim(s)
rtrim(s)

拼接和替换:

rpad(s1,len,s2)#在字符串 s1 的结尾处添加字符串 s2,使字符串的长度达到 len
lpad(s1,len,s2)#在字符串 s1 的开始处添加字符串 s2,使字符串的长度达到 len
replace(s,s1,s2)#将字符串 s2 替代字符串 s 中的字符串 s1
INSERT(s1,x,len,s2)#字符串 s2 替换 s1 的 x 位置开始长度为 len 的字符串
concat(s1,s2..)#字符串 s1,s2 等多个字符串合并为一个字符串
concat_ws('-',s1,s2..)#同 CONCAT(s1,s2,...) 函数,但是每个字符串之间要加上 x,x 可以是分隔符

截取:

substring(s, start, length) #截取字符串,下标从1开始
substr(s, start, length) #截取字符串,下标从1开始

right(s,n)#返回字符串 s 的后 n 个字符
left(s,n)#返回字符串s的前n个字符

其他:

CHAR_LENGTH(s)#	返回字符串 s 的字符数
CHARACTER_LENGTH(s)# 返回字符串s的字符数

ASCII(s)#返回字符串 s 的第一个字符的 ASCII 码。

strcmp(s1,s2)#比较两个字符串,相等返回0,s1>s2返回1,否则返回-1
space(n)#返回n个空格

3、常用高级函数

database()#返回当前数据库
version() #返回数据库的版本号
user() #返回当前用户
system_user()#返回当前用户
session_user()#返回当前用户
current_user()#返回当前用户

nullif(expr1, expr2) #比较两个字符串,相等返回null,不等返回expr1
last_insert_id()#返回最近生成的auto_increment
isnull(expression)#是返回1
ifnull(v1,v2)#如果v1不为null,返回v1,否则返回v2
if(expr,v1,v2)#如果表达式为true,返回v1,否则返回v2

4、case

CASE expression
    WHEN condition1 THEN result1
    WHEN condition2 THEN result2
   ...
    WHEN conditionN THEN resultN
    ELSE result
END

CASE 表示函数开始,END 表示函数结束。如果 condition1 成立,则返回 result1, 如果 condition2 成立,则返回 result2,当全部不成立则返回 result,而当有一个成立之后,后面的就不执行了。

标签:返回,函数,s2,s1,len,mysql,字符串
From: https://www.cnblogs.com/wd404/p/17332107.html

相关文章

  • mysql函数(补充)
    环境:10.4.26-MariaDB1、sleepsleep(n)执行一遍函数,延时n秒如果在where条件中多次需要执行sleep,则多次延时sleep函数返回为false,不论是n是否为0假设设置sleep(100),数据库如实进行了延时n可以设定为小数,最小是0.001,但是这并不是绝对准确2、updatexmlupdatexml(v1,v2,v3......
  • MySQL 主从延迟的常见原因及解决方法
    承蒙大家的支持,刚上市的《MySQL实战》已经跃居京东自营数据库图书热卖榜第1名,收到的反馈也普遍不错。对该书感兴趣的童鞋可通过右边的链接购买。目前,京东自营有活动,只需5折。主从延迟作为MySQL的痛点已经存在很多年了,以至于大家都有一种错觉:有MySQL复制的地方就有主从延......
  • JDBC 调用自定义函数(常说的存储过程)的步骤
     平常说的存储过程(Procedure),严格意义上是自定义函数,所以这里以【自定义函数】为名,简称【函数(function)】。 packagecom.joyupx.jdbc;importlombok.extern.slf4j.Slf4j;importorg.junit.jupiter.api.Test;importjava.io.IOException;importjava.io.InputStream;im......
  • Django笔记二十四之数据库函数之比较和转换函数
    本文首发于公众号:Hunter后端原文链接:Django笔记二十四之数据库函数之比较和转换函数这一篇笔记开始介绍几种数据库函数,以下是几种函数及其作用Cast转换类型Coalesce优先取值Greatest返回较大值Nullif值相同返回None1、model准备这一篇笔记我们主要用到Author......
  • MYSQL基本概述
    MYSQL1、主从复制总览:mysql主从复制是一个异步的复制过程:1、主库会创建一个binlog输出线程,实时的将mysql的操作写入本地的binlog二进制文件中2、从库开始复制时​ 创建从库I/O线程,将主库传来的binlog文件,保存到本地的relaylog文件中。​ 创建SQL线程,从readylog文件中的......
  • 窗口函数
    概述:窗口函数和聚合函数类似之处在于它也是对一组数据进行分析;但是,窗口函数不是将一组数据汇总为单个结果;而是针对查询中的每一行数据,基于和它相关的一组数据计算出一个结果。窗口函数在其他数据库中也叫做分析函数,或者联机分析处理(OLAP)函数。 定义:窗口函数与其它函数的语法......
  • 用虚函数分别计算各种图形的面积
    一、问题描述:定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle(长方形)、Trapezoid(梯形)和Triangle(三角形),用虚函数分别计算各种图形的面积,并求出它们的和。要求用基类指针数组。使它的每一个元素指向一个派生类的对象。PI=3.1415926输入格式:请在这......
  • MYSQL2 配置文件
    进入目录:cd/usr/share/mysql复制配置文件:cpmy-huge.cnf /etc/my.cnf查看字符集:showvariableslike‘character%’ 或者:showvariableslike‘char%’ ......
  • Linux下Mysql数据库的基础操作
    (Linux下Mysql数据库的基础操作)一、Mysql数据介绍Mysql数据库是一种关系型数据库管理系统,具有的优点有体积小、速度快、总体成本低,开源,可移植性(跨平台,在不同系统中使用),可以和开发语结合,属于轻量级数据库。二、数据库相关术语介绍1.数据库相关名词数据库:database表:table......
  • is blocked because of many connection errors; unblock with 'mysqladmin flush-hos
    指定允许连接不成功的最大尝试次数。5.7默认是100;如果到达这个数,那么服务器将不再允许新的连接,即便mysql仍正常对外提供服务。所以可以将这个参数设置为几万。showvariableslike'max_connect_errors';//最大链接错误次数可以提供最大的链接错误次数setglobalmax_conn......