首页 > 数据库 >mysql函数(补充)

mysql函数(补充)

时间:2023-04-19 09:33:20浏览次数:49  
标签:xpath 函数 补充 mysql sleep updatexml 参数 报错

环境:10.4.26-MariaDB

1、sleep

sleep(n)
  • 执行一遍函数,延时n秒
  • 如果在where条件中多次需要执行sleep,则多次延时
  • sleep函数返回为false,不论是n是否为0
  • 假设设置sleep(100),数据库如实进行了延时
  • n可以设定为小数,最小是0.001,但是这并不是绝对准确

2、updatexml

updatexml(v1,v2,v3)
  • 第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc
  • 第二个参数:XPath_string (Xpath格式的字符串) ,xpath即xml路径的语法
  • 第三个参数:new_value,String格式,替换查找到的符合条件的数据

第一个和第二个参数都可以执行函数。

(1)

updatexml(1,concat(0x7e,version()),0)
  • 第二个参数一般通过concat函数拼接字符前缀~,使其不满足xpath语法,进行报错,输出第二个参数的函数的结果。
  • 此时第一个参数和第三个参数可以是任意值,字符串或者数值,不执行,不影响
  • 此时整个sql语句是报错退出,不考虑updatexml函数的返回,也不考虑其他结构

(2)

updatexml(version(),'abc',0)
  • 第二个参数使满足xpath语法,则执行第一个参数
  • 第一个参数执行的结果作为updatexml函数的返回

3、extractvalue

extractvalue(v1,v2)
  • v1参数无影响
  • v2参数如果不符合xpath语法,会报错

4、不存在

测试这些函数,都报不存在:

st_pointfromgeohash((),1)
gtid_subset()和gtid_subtract()
st_longfromgeohash()
st_latfromgeohash()

 

标签:xpath,函数,补充,mysql,sleep,updatexml,参数,报错
From: https://www.cnblogs.com/wd404/p/17332115.html

相关文章

  • 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......
  • 【Python毕业设计】基于Python+Flask+MySQL的学生信息管理系统(附完整源码)
    1、项目说明基于python+Flask+mysql的学生信息管理系统项目实战项目需要安装pycharm专业版,mysql数据库以及项目所需的所有模块创建数据库名称db_online_notes,然后执行sql文件生成数据表和数据项目需要安装flask,pymysql以及其他的一些模块安装命令如下:pipinstall-ihttps://......