Mysql中常用函数的使用示例
场景
基础知识回顾:mysql中常用函数的使用示例。
注:
博客:
霸道流氓气质-CSDN博客
实现
数学函数
-- ABS(x)返回x的绝对值
SELECT ABS(-1),ABS(2);
-- PI()返回圆周率
SELECT PI();
-- SQRT(x)返回非负数x的二次方根
SELECT SQRT(4);
-- MOD(x,y)返回x被y除之后的余数
SELECT MOD(10,3);
-- CEIL(X) CEILING(X)返回不小于x的最小整数值,返回值转化为一个BIGINT
SELECT CEIL(3.5),CEILING(2.22);
-- FLOOR(X)返回不大于x的最大整数值,返回值转化为一个BIGINT
SELECT FLOOR(3.5);
-- RAND()返回一个随机浮点数v,0<=v<=1
SELECT RAND();
-- RAND(X)返回一个随机浮点值v,0<=v<=1。参数x为整数,被用作种子值,用来产生重复序列
SELECT RAND(1);
-- ROUND(X)返回最接近于参数x的整数,对x值进行四舍五入
SELECT ROUND(3.4);
-- ROUND(X,Y)返回最接近于参数x的值,此值保留到小数点的后面的y位
SELECT ROUND(3.564,2);
-- TRUNCATE(X,Y)返回截去小数点后y位的数值x
SELECT TRUNCATE(3.2565,3);
-- SIGN(X)返回参数x的符号
SELECT SIGN(10),SIGN(-10);
-- POW(X,Y) POWER(X,Y)返回x的y次方
SELECT POW(2,3),POWER(3,2);
-- EXP(X)返回e的x次方
SELECT EXP(2);
-- LOG(X)返回x的自然对数,x相对于基数e的对数
SELECT LOG(8);
-- LOG10(X)返回x的基数为10的对数
SELECT LOG10(10);
-- RADIANS(X)返回参数x由角度转化为弧度的值
SELECT RADIANS(90);
-- DEGREES(X)返回参数x由弧度转化为角度的值
SELECT DEGREES(180);
-- SIN(X)返回x的正弦值
SELECT SIN(3);
-- ASIN(X)返回x的反正弦,即正弦为x的值
SELECT ASIN(0.1411);
-- COS(X)返回x的余弦值
SELECT COS(5);
-- ACOS(X)返回参数x的反余弦,即余弦为x的值
SELECT ACOS(0.14);
-- TAN(X)返回x的正切值
SELECT TAN(10);
-- COT(X)返回x的余切值
SELECT COT(10);
字符串函数
-- CHAR_LENGTH(str)计算字符串字符数函数,返回str中包含的字符个数
SELECT CHAR_LENGTH('BADAO')
-- LENGTH(str)计算字符串长度函数,返回字符串的字节长度
SELECT LENGTH('BADAO')
-- CONCAT(str1,str2,...)合并字符串函数,参数可以是一个或多个
SELECT CONCAT('BADAO','DE','CHENGXVYUAN');
-- CONCAT_WS(separator,str1,str2,...)此函数代表CONCAT With Separator,是CONCAT()的特殊形式
SELECT CONCAT_WS('-','BADAO','DE');
-- INSERT(str,pos,len,newstr)替换字符串函数,返回字符串str,在位置pos起始的len个字符长的子串由字符串newstr代替
SELECT INSERT('BADAODECHENGXVYUAN',3,3,'BA');
-- LOWER(str) LCASE(str)将字符串中的字母转换为小写
SELECT LOWER('BADAO'),LCASE('DE');
-- UPPER(str) UCASE(str)将字符串中的字母转换成大写
SELECT UPPER('badao'),UCASE('de');
-- LEFT(str,len)截取左侧字符串函数,返回str的最左边len个字符
SELECT LEFT('BADAODE',5);
-- RIGHT(str,len)截取右侧字符串函数,返回str的最右边len个字符
SELECT RIGHT('BADAODE',2);
-- LPAD(str,len,padstr)填充左侧字符串函数,返回字符串str的左边由字符串padstr填补到满足len个字符长度
SELECT LPAD('BADAO',7,'-');
-- RPAD(str,len,padstr)填充右侧字符串函数,返回字符串str的右边由字符串padstr填补到满足len个字符长度
SELECT RPAD('BADAO',7,'-');
-- LTRIM(str)删除字符串左侧空格函数
SELECT LTRIM(' BADAO ');
-- RTRIM(str)删除字符串右侧空格函数
SELECT RTRIM(' BADAO ');
-- TRIM(str)删除字符串左右两侧空格函数
SELECT TRIM(' BADAO ');
-- TRIM(s1 from str)删除指定字符串函数,用于删除字符串str中两端包含的子字符串s1
SELECT TRIM('A' FROM 'ABADAOAA');
-- REPEAT(str,count)重复生成字符串函数,返回一个由重复的字符串str组成的字符串,该字符串中str的重复次数是count
SELECT REPEAT('BA',2);
-- SPACE(N)空格函数,返回一个由n个空格组成的字符串
SELECT SPACE(2);
-- REPLACE(str,from_str,to_str)替换函数,使用字符串to_str替换字符串str中所有的子字符串from_str
SELECT REPLACE('BADAODECHENGXVYUANBABA','BA','BB');
-- STRCMP(expr1,expr2)比较字符串大小函数
SELECT STRCMP('12','123'),STRCMP('123','12');
-- SUBSTRING(str,pos,len) MID(str,pos,len)都是获取子字符串的函数,从字符串str中获取一个长度为len的子字符串,起始位置是pos,此函数的len可以省略
SELECT SUBSTR('BADAODE',3,3);
-- LOCATE(substr,str)匹配子字符串中开始位置的函数,返回子字符串substr在字符串str中第一次出现的位置
SELECT LOCATE('DAO','BADAO');
-- POSITION(substr IN str)匹配子字符串开始位置的函数,功能同LOCATE函数,返回子字符串substr在str中的开始位置
SELECT POSITION('DAO' IN 'BADAO');
-- INSTR(str,substr)匹配子字符串开始位置的函数,功能同上面两个函数
SELECT INSTR('BADAO','DAO');
-- REVERSE(str)字符串逆序函数
SELECT REVERSE('BADAO');
-- ELT(N,str1,str2,str3,...)返回指定位置的字符串函数,根据n的取值返回指定的字符串sn
SELECT ELT(2,'BADAO','DEE','CHENGXV');
-- FIELD(str,str1,str2,str3,...)返回指定字符串位置的函数,用于返回字符串str在列表str1、str2等中第一次出现的位置,如果找不到则返回0
SELECT FIELD('A','BDO','DEA','CHENGXVYUAN','A');
-- FIND_IN_SET(str,strlist)返回子字符串位置的函数,用于返回字符串str在字符串列表strlist中出现的位置
SELECT FIND_IN_SET('A','A,B,C');
-- MAKE_SET(bits,str1,str2,...)选取字符串的函数,用于返回一个设定值(一个包含被逗号分开的子字符串的字符串),由在bits组中具有相应位的字符串组成
SELECT MAKE_SET(2,'A','B','C');
日期和时间函数
-- CURDATE() CURRENT_DATE()返回当前系统的日期值
SELECT CURDATE(),CURRENT_DATE();
-- CURTIME() CURRENT_TIME()返回当前系统的时间值
SELECT CURTIME(),CURRENT_TIME();
-- CURRENT_TIMESTAMP() LOCALTIME() NOW() SYSDATE()这四个函数作用相同,都是返回当前系统的日期和时间值
SELECT CURRENT_TIMESTAMP(),LOCALTIME(),NOW(),SYSDATE();
-- UNIX_TIMESTAMP(date)UNIX时间戳函数,返回一个以UNIX时间戳为基础的无符号整数
SELECT UNIX_TIMESTAMP();
-- FROM_UNIXTIME(unix_timestamp)把UNIX时间戳转换为时间格式的函数,与UNIX_TIMESTAMP互为反函数
SELECT FROM_UNIXTIME(UNIX_TIMESTAMP());
-- UTC_DATE()返回UTC日期函数,用于返回当前UTC(世界标准时间)的日期值。由于时差关系,UTC不一定是当前计算机系统显示的日期值。
SELECT UTC_DATE();
-- UTC_TIME()返回UTC时间函数,用于返回当前UTC(世界标准时间)的时间值。由于时差关系,UTC不一定是当前计算机系统显示的时间值。
SELECT UTC_TIME();
-- MONTH(date) MONTHNAME(date)获取日期参数date中的月份的函数,MONTH(date)返回数值类型,MONTHNAME(date返回字符串类型
SELECT MONTH(CURRENT_DATE()),MONTHNAME(CURRENT_DATE());
-- DAYNAME(date)获取星期的函数,返回日期date对应的星期几的英文名称
SELECT DAYNAME(CURRENT_DATE());
-- DAYOFWEEK(date)获取星期的函数,返回日期date对应的一周的索引位置值
SELECT DAYOFWEEK(CURRENT_DATE());
-- WEEK(date)获取星期的函数,返回日期date对应的工作日索引
SELECT WEEK(CURRENT_DATE());
-- WEEK(date,mode)获取星期数的函数,返回日期参数date在一年中位于第几周。该函数允许指定星期是否起始于周日或者周一,以及返回值的范围是否为0-53或1到53,如果mode参数别省略,
-- 则使用系统自变量default_week_format,默认情况下,default_week_format的默认值为0
SELECT WEEK(CURRENT_DATE(),1),WEEK(CURRENT_DATE(),2);
-- WEEKOFYEAR(date)计算日期参数date是一年中的第几个星期,范围是1-53,相当于WEEK(date,53)
SELECT WEEKOFYEAR(CURRENT_DATE());
-- DAYOFYEAR(date)获取天数的函数,返回日期参数date是一年中的第几天,范围是1-366
SELECT DAYOFYEAR(CURRENT_DATE());
-- DAYOFMONTH(date)获取天数的函数,返回日期参数date是一个月中的第几天,范围是1-31
SELECT DAYOFMONTH(CURRENT_DATE());
-- YEAR(date)获取年份的函数,返回日期参数date对应的年份,范围是1970-2069
SELECT YEAR(CURRENT_DATE());
-- QUARTER(date)返回日期参数对应一年中的季度值,范围1-4
SELECT QUARTER(CURRENT_DATE());
-- MINUTE(time)返回时间参数对应的分钟数,范围0-59
SELECT MINUTE(CURRENT_TIME());
-- SECOND(time)返回时间参数对应的秒数,范围0-59
SELECT SECOND(CURRENT_TIME);
-- EXTRACT(unit FROM date)获取日期时间参数对应的指定类型的函数
SELECT EXTRACT(YEAR FROM CURRENT_DATE),EXTRACT(MONTH FROM CURRENT_DATE);
-- TIME_TO_SEC(time)时间和秒数转换的函数,返回将时间参数time转换为秒数的时间值
SELECT TIME_TO_SEC(CURRENT_TIME);
-- SEC_TO_TIME(seconds)秒数和时间转换的函数,返回将seconds转换为小时、分钟和秒数的时间值
SELECT SEC_TO_TIME(6400);
-- DATE_ADD(date,INTERVAL expr unit) ADDDATE(date,INTERVAL expr unit)加法计算日期函数,返回一个以参数date为起始日期加上时间间隔值之后的日期值,
-- 其中expr是一个字符串,可以是以负号开头的负值时间间隔,type指出了expr被解释的方式
SELECT DATE_ADD(CURRENT_DATE,INTERVAL 7 DAY);
-- DATE_SUB(date,INTERVAL expr unit) SUBDATE(date,INTERVAL expr unit)减法计算日期函数,返回一个以参数date为起始日期减去时间间隔值
-- 之后的日期值
SELECT DATE_SUB(CURRENT_DATE,INTERVAL 7 DAY);
-- ADDTIME(time,expr)加法计算时间值函数,返回将expr值加上原始时间time之后的值
SELECT ADDTIME(CURRENT_TIME,'00:30:00');
-- SUBTIME(time,expr2)减法计算时间值函数,返回将原始时间time减去expr值之后的值
SELECT SUBTIME(CURRENT_TIME,'00:30:00');
-- DATEDIFF(expr1,expr2)计算两个日期时间间隔的函数,返回参数expr1减去expr2之后的值
SELECT DATEDIFF(DATE_ADD(CURRENT_DATE,INTERVAL 7 DAY),CURRENT_DATE);
-- DATE_FORMAT(date,format)将日期和时间格式化的函数,返回根据参数format指定的格式显示的date值
SELECT DATE_FORMAT(NOW(),'%Y-%m-%d %H:%i:%s');
-- TIME_FORMAT(time,format)将时间格式化的函数
SELECT TIME_FORMAT(CURRENT_TIME,'%H:%i:%s')
-- GET_FORMAT({DATE|TIME|DATETIME}, {'EUR'|'USA'|'JIS'|'ISO'|'INTERNAL'})
-- 获得国家地区时间格式函数,返回值是一个格式字符串,传参选项从上面选择
SELECT GET_FORMAT(DATE,'USA');
SELECT GET_FORMAT(DATETIME,'JIS');
条件判断函数
-- IF(expr1,expr2,expr3)返回表达式expr1得到不用运算结果时对应的值。若expr是TRUE,则返回expr2,否则返回expr3
SELECT IF(1>=0,1,0);
-- IFNULL(expr1,expr2)返回参数expr1或expr2的值,如果expr1不为NULL,则返回expr1,否则返回expr2
SELECT IFNULL(NULL,'AAA'),IFNULL('BBB','CCC');
-- CASE 函数,根据expr的取值返回相应值
SELECT
CASE
WEEKDAY(
NOW())
WHEN 0 THEN
'星期一'
WHEN 1 THEN
'星期二'
WHEN 2 THEN
'星期三'
WHEN 3 THEN
'星期四'
WHEN 4 THEN
'星期五'
WHEN 5 THEN
'星期六' ELSE '星期天'
END AS column1;
系统信息函数
-- VERSION()返回当前Mysql版本号的字符串
SELECT VERSION();
-- CONNECTION_ID()返回mysql服务器当前用户的连接次数
SELECT CONNECTION_ID();
-- PROCESSLIST 使用"SHOW PROCESSLIST"显示正在运行的线程,不仅可以查看当前所有的连接数,还可以查看当前的连接状态,帮助用户
-- 识别出有问题的查询语句等。如果是root账户,能看到所有用户的当前连接,如果是普通账号,只能看到自己占用的连接
SHOW PROCESSLIST;
-- DATABASE() SCHEMA()显示目前正在使用的数据库名称
SELECT DATABASE(),SCHEMA();
-- USER() CURRENT_USER() SYSTEM_USER() SESSION_USER()都是获取当前登录用户名的函数。
SELECT USER(),CURRENT_USER(),SYSTEM_USER(),SESSION_USER();
-- CHARSET(str)获取字符串的字符集函数,返回参数字符串str使用的字符集
SELECT CHARSET('AAA');
-- COLLATION(str)返回参数字符串str的排列方式
SELECT COLLATION('ABCD');
-- LAST_INSERT_ID()获取最后一个自动生成的ID值的函数,将自动返回最后一个INSERT或UPDATE为AUTO_INCREMENT列设置的第一个发生的值
SELECT LAST_INSERT_ID();
数据加密与解密函数
-- PASSWORD(str)加密函数,该函数计算原明文密码str,并返回加密后的密码字符串
-- PASSWORD()在mysql 8.0版本已弃用
SELECT PASSWORD('AAA');
-- MD5(str)加密函数,该函数为参数字符串str计算出一个MD5128位校验和,该值以32位十六进制数字的二进制字符串形式返回
SELECT MD5('BADAO');
-- ENCODE(str,pass_str)加密函数,该函数使用参数pass_str作为密钥,加密参数str
-- 在mysql 8.0版本已弃用
SELECT ENCODE('AAA','BADAO');
-- 在mysql 8.0版本已弃用
-- DECODE(crypt_str,pass_str)解密函数,该函数使用参数pass_str作为密钥,解密参数加密字符串crypt_str
其它函数
-- FORMAT(X,D)格式化函数,该函数将数值参数x格式化,并以四舍五入的方式保留小数点后d位,结果以字符串形式返回
SELECT FORMAT('2.123456',2);
-- CONV(N,from_base,to_base)不用进制的数字进行转换的函数,该函数将数字n从form_base转换到to_base,并以字符串形式返回。
-- 其中,参数n被解释为一个整数,但是也可以被指定为一个字符串。其最小基为2,最大为36
SELECT CONV(10,10,2);
-- INET_ATON(expr)IP地址与数字相互转换的函数,该函数将参数expr(作为字符串的网络地址的点地址)转换成一个代表该地址数值的整数
-- 数字网络地址可以是4位或8位
SELECT INET_ATON('192.168.1.1');
-- INET_NTOA(expr)数字网络地址转换成字符串网络地址函数,该函数将参数expr(数字网络地址,4位或8位)转换成字符串类型的该地址的点地址表示
SELECT INET_NTOA('3232235777');
-- GET_LOCK(str,timeout)加锁函数,该函数使用参数字符串str给定的名字得到一个锁,超时时间位timeout秒。若成功得到锁,返回1;若超时操作,返回0;若发生错误,返回NULL
SELECT GET_LOCK('BADAO',3);
-- RELEASE_LOCK(str)该函数解开被GET_LOCK()获取的用字符串str命名的锁。若锁被解开,返回1;若该线程尚未创建锁,返回0(此时锁没有被解开)
-- 若命名的锁不存在,返回NULL
SELECT RELEASE_LOCK('BADAO');
-- IS_FREE_LOCK(str)该函数检查名为str的锁是否可以使用(也就是说没有被锁)。若锁可以用,返回1;若锁正在被使用,返回0;如出现参数错误,返回NULL
SELECT IS_FREE_LOCK('BADAO');
-- IS_USED_LOCK(str)该函数检查名为str的锁是否正在被使用(也就是说被锁)。若锁正在被锁,返回使用该锁的客户端的连接标识符,否则返回NULL
SELECT IS_USED_LOCK('BADAO');
-- BENCHMARK(count,expr)重复执行指定操作的函数,该函数重复count次执行表达式expr。该函数可以用于计算Mysql处理表达式的速度,
-- 结果值通常为0(0只是表示处理过程很快,并不是没有花费时间)。该函数的另一个作用是在Mysql客户端内部报告语句执行的时间。
SELECT BENCHMARK(1000000,1+1);
-- CONVERT(expr USING transcoding_name)改变字符集函数,该函数可以改变字符串默认的字符集
SELECT CHARSET('BADAO');
SELECT CHARSET(CONVERT('BADAO' USING GBK));
-- CAST(expr AS type) CONVERT(expr,type)改变数据类型的函数,将参数expr由一个类型转换为另外一个类型
SELECT CAST(3.14 AS SIGNED);
相关文章:
Mysql中常用函数的使用示例
场景 基础知识回顾:mysql中常用函数的使用示例。 注: 博客:霸道流氓气质-CSDN博客 实现 数学函数 -- ABS(x)返回x的绝对值 SELECT ABS(-1),ABS(2); -- PI()返回圆周率 SELECT PI(); -- SQRT(x)返回非负数x的二次方根 SELECT SQRT(4); -…...
开源205W桌面充电器,140W+65W升降压PD3.1快充模块(2C+1A口),IP6557+IP6538
开源一个基于IP6557和IP6538芯片的205W升降压快充模块(140W65W),其中一路C口支持PD3.1协议,最高输出28V5A,另一路是A口C口,最高输出65W(20V3.25A),可搭配一个24V10A的开关…...
Java中的内存数据库与缓存技术
Java中的内存数据库与缓存技术 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿! 1. 内存数据库的概念与优势 1.1 什么是内存数据库? 内存数据库是…...
GUKE万能工具箱(附带源码)
GUKE万能工具箱(附带源码) 效果图部分源码领取完整源码下期更新 效果图 部分源码 <!DOCTYPE html> <html><head><meta charset"utf-8" name"viewport" content"widthdevice-width, initial-scale1"…...
FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务
《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境…...
spring-boot-starter-data-redis是否支持reactive响应式编程
开源项目SDK:https://github.com/mingyang66/spring-parent 个人文档:https://mingyang66.github.io/raccoon-docs/#/ spring-boot-starter-data-redis: 使用传统的基于阻塞的I/O编程模型,这意味着当你调用Redis操作时࿰…...
Java后端每日面试题(day3)
目录 Spring中Bean的作用域有哪些?Spring中Bean的生命周期Bean 是线程安全的吗?了解Spring Boot中的日志组件吗? Spring中Bean的作用域有哪些? Bean的作用域: singleton:单例,Spring中的bean默…...
[单master节点k8s部署]18.监控系统构建(三)Grafana安装
Grafana是一个跨平台的开源的度量分析和可视化工具。支持多种数据源,比如OpenTSDB,Prometheus,ElasticResearch,Cloudwatch等。 Grafana安装 通过yaml配置grafana的pod和service,grafana工作在kube-system的命名空间…...
【JavaScript脚本宇宙】优化你的Web色彩:精选JavaScript颜色工具对比
万能色彩助手:详解最受欢迎的JavaScript颜色库 前言 在现代Web开发中,颜色处理和转换是一个不可忽视的环节。无论是网站设计、数据可视化还是用户界面开发,都离不开对颜色的精确控制和转换。为了满足这一需求,众多JavaScript库应…...
用html+css设计一个列表清单小卡片
目录 简介: 效果图: 源代码: 可能的问题: 简介: 这个HTML代码片段是一个简单的列表清单设计。它包含一个卡片元素(class为"card"),内部包含一个无序列表(ul),列表项(li)前面有一个特殊的符号(△)。整个卡片元素设计成300px宽,150px高,具有圆角边…...
day11_homework_need2submit
Homework 编写—个将ts或mp4中视频文件解码到yuv的程序 yuv数据可以使用如下命令播放: ffplay -i output yuv-pix_fmt yuv420p-s 1024x436 要求: ffmpeg解析到avpacket并打印出pts和dts字段完成解码到avframe并打印任意字段完成yuv数据保存 // teminal orders on bash cd ex…...
昇思MindSpore学习总结九——FCN语义分割
1、语义分割 图像语义分割(semantic segmentation)是图像处理和机器视觉技术中关于图像理解的重要一环,AI领域中一个重要分支,常被应用于人脸识别、物体检测、医学影像、卫星图像分析、自动驾驶感知等领域。 语义分割的目的是对图…...
js数据库多级分类按树形结构打印
可以使用 JavaScript 来按层级打印 categories 数组。首先,需要将这个数组转换成一个树形结构,然后再进行递归或者迭代来打印每个层级的内容。 以下是一个示例代码,用来实现这个功能: const categories [{ id: 2, name: "…...
centos下编译安装redis最新稳定版
一、目标 编译安装最新版的redis 二、安装步骤 1、redis官方下载页面 Downloads - Redis 2、下载最新版的redis源码包 注:此时的最新稳定版是 redis 7.2.5 wget https://download.redis.io/redis-stable.tar.gz 3、安装编译环境 yum install -y gcc gcc-c …...
如何让自动化测试更加灵活简洁?
简化的架构对于自动化测试和主代码一样重要。冗余和不灵活性可能会导致一些问题:比如 UI 中的任何更改都需要更新多个文件,测试可能在功能上相互重复,并且支持新功能可能会变成一项耗时且有挑战性的工作来适应现有测试。 页面对象模式如何理…...
linux 下载依赖慢和访问github代码慢
1 pip install 下载依赖慢,添加清华镜像源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple 2 git 出现错误 Could not resolve host: github.com 原来是因为github.com没有被主机给解析, 第一步 先 ping 看一下主机地址 …...
奥比中光astra_pro相机使用记录
一、信息获取 1、官网 用于了解产品信息 http://www.orbbec.com.cn/sys/37.html 2、开发者社区 咨询问题下载开发部https://developer.orbbec.com.cn/ 二 、windowvs19 1、相机型号 orbbec_astro_pro 根据对应的型号找到需要的包工具 踩坑1,因为这个相机型号…...
【MindSpore学习打卡】应用实践-计算机视觉-深入解析 Vision Transformer(ViT):从原理到实践
在近年来的深度学习领域,Transformer模型凭借其在自然语言处理(NLP)中的卓越表现,迅速成为研究热点。尤其是基于自注意力(Self-Attention)机制的模型,更是推动了NLP的飞速发展。然而,…...
Debezium系列之:支持在一个数据库connector采集中过滤某些表的删除事件
Debezium系列之:支持在一个数据库connector采集中过滤某些表的删除事件 一、需求二、相关技术三、参数设置四、消费数据一、需求 在一个数据库的connector中采集了多张表,部分表存在数据归档的业务场景,会定期从表中删除历史数据,希望能过滤掉存在数据归档这些表的删除事件…...
SQL Server端口配置指南:最佳实践与技巧
1. 引言 SQL Server通常使用默认端口1433进行通信。为了提高安全性和性能,正确配置SQL Server的端口非常重要。本指南将帮助您了解如何配置和优化SQL Server的端口设置,以满足不同环境和需求。 2. 端口配置基础 2.1 默认端口 SQL Server的默认端口是…...
FastGPT 报错:undefined 该令牌无权使用模型:gpt-3.5-turbo (request id: xxx)
目录 一、FastGPT 报错 二、解决方法 一、FastGPT 报错 进行对话时 FastGPT 报错如下所示。 [Error] 2024-07-01 09:25:23 sse error: undefined 该令牌无权使用模型:gpt-3.5-turbo (request id: xxxxx) {message: 403 该令牌无权使用模型:gpt-3.5-turbo (request id: x…...
springboot系列八: springboot静态资源访问,Rest风格请求处理, 接收参数相关注解
文章目录 WEB开发-静态资源访问官方文档基本介绍快速入门注意事项和细节 Rest风格请求处理基本介绍应用实例注意事项和细节思考题 接收参数相关注解基本介绍应用实例PathVariableRequestHeaderRequestParamCookieValueRequestBodyRequestAttributeSessionAttribute ⬅️ 上一篇…...
# 职场生活之道:善于团结
在职场这个大舞台上,每个人都是演员,也是观众。要想在这个舞台上站稳脚跟,除了专业技能,更要学会如何与人相处,如何团结他人。团结,是职场生存的重要法则之一。 1. 主动团结:多一个朋友&#x…...
go sync包(五) WaitGroup
WaitGroup sync.WaitGroup 可以等待一组 Goroutine 的返回,一个比较常见的使用场景是批量发出 RPC 或者 HTTP 请求: requests : []*Request{...} wg : &sync.WaitGroup{} wg.Add(len(requests))for _, request : range requests {go func(r *Reque…...
基于深度学习的相机内参标定
基于深度学习的相机内参标定 相机内参标定(Camera Intrinsic Calibration)是计算机视觉中的关键步骤,用于确定相机的内部参数(如焦距、主点位置、畸变系数等)。传统的标定方法依赖于已知尺寸的标定板,通常…...
适合金融行业的国产传输软件应该是怎样的?
对于金融行业来说,正常业务开展离不开文件传输场景,一般来说,金融行业常用的文件传输工具有IM通讯、邮件、自建文件传输系统、FTP应用、U盘等,这些传输工具可以基础实现金融机构的文件传输需求,但也存在如下问题&#…...
昇思25天学习打卡营第9天|MindSpore使用静态图加速(基于context的开启方式)
在Graph模式下,Python代码并不是由Python解释器去执行,而是将代码编译成静态计算图,然后执行静态计算图。 在静态图模式下,MindSpore通过源码转换的方式,将Python的源码转换成中间表达IR(Intermediate Repr…...
class类和style内联样式的绑定
这里的绑定其实就是v-bind的绑定,如代码所示,div后面的引号就是v-bind绑定,然后大括号将整个对象括起来,对象内先是属性,属性后接的是变量,这个变量是定义在script中的,后通过这个变量ÿ…...
3033.力扣每日一题7/5 Java
博客主页:音符犹如代码系列专栏:算法练习关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 目录 思路 解题方法 时间复杂度 空间复杂度 Code 思路 首先创建一个与…...
GPT-5:下一代AI如何彻底改变我们的未来
GPT-5 发布前瞻:技术突破与未来展望 随着科技的飞速发展,人工智能领域不断迎来新的突破。根据最新消息,OpenAI 的首席技术官米拉穆拉蒂在一次采访中确认,GPT-5 将在一年半后发布,并描述了其从 GPT-4 到 GPT-5 的飞跃如…...
重载一元运算符
自增运算符 #include<iostream> using namespace std; class CGirl { public:string name;int ranking;CGirl() { name "zhongge"; ranking 5; }void show() const{ cout << "name : "<<name << " , ranking : " <…...
10元 DIY 一个柔性灯丝氛围灯
之前TikTok上特别火的线性氛围灯Augelight刚出来的时候一度卖到80多美金,国内1688也能到400多人民币。 随着各路国内厂商和DIY创客的跟进,功能变多的同时价格一路下滑,虽然有的质感的确感人,但是便宜啊。 甚至关注的up有把成本搞到…...
表单自定义组件 - 可选择卡片SelectCard
import React from react; import styles from ./index.module.less;type OptionsType {/*** 每个item渲染一行,第0项为标题*/labels?: any[];/*** 自定义渲染内容*/label?: string | React.ReactNode;value: any; }; interface IProps {value?: any;onChange?…...
Ubuntu / Debian安装FTP服务
本章教程,记录在Ubuntu中安装FTP服务的具体步骤。FTP默认端口:21 1、安装 pure-ftpd sudo apt-get install pure-ftpd2、修改默认配置 # 与 centos 不同,这里需要在 /etc/pure-ftpd/conf 文件夹下执行下列命令,增加对应配置文件: # 创建 /etc/pure-ftpd/conf/PureDB 文件…...
若依 Vue 前端分离 3.8.8 版中生成的前端代码中关于下拉框只有下拉箭头的问题
生成代码修改前 <el-form-item label"课程学科" prop"subject"><el-select v-model"queryParams.subject" placeholder"请选择课程学科" clearable><el-optionv-for"dict in course_subject":key"dict…...
C++把一个类封装成动态链接库
一、步骤 1. 创建类头文件 首先,定义你要封装的类。例如,创建一个名为MyClass的类: // MyClass.h #pragma once#ifdef MYCLASS_EXPORTS #define MYCLASS_API __declspec(dllexport) #else #define MYCLASS_API __declspec(dllimport) #end…...
每天一个项目管理概念之项目章程
项目管理中,项目章程扮演着至关重要的角色。它是项目正式启动的标志,为项目的执行提供法律和组织上的认可。项目章程是项目管理知识体系(PMBOK)中定义的关键文档之一,对于确保项目的顺利进行具有决定性的影响。 定义与…...
c++11新特性-4-返回类型后置
文章目录 返回类型后置1.基本语法 返回类型后置 1.基本语法 auto func(参数1,参数2,参数3,...)->decltype(参数表达式) {...... }例如: template<typename T,typename U> auto add(T t,U u)->decltype(t u) {retu…...
Linux-C语言实现一个进度条小项目
如何在linux中用C语言写一个项目来实现进度条?(如下图所示) 我们知道\r是回车,\n是换行(且会刷新) 我们可以用 \r 将光标移回行首,重新打印一样格式的内容,覆盖旧的内容,…...
vue使用glide.js实现轮播图(可直接复制使用)
效果图 可以实现自动轮播,3种切换方式:直接滑动图片、点击两侧按钮、点击底部按钮 体验链接:http://website.livequeen.top 实现 一、引入依赖 1、控制台引入依赖 npm install glidejs/glide 2、在css中引用 <style scoped> import glidejs/g…...
TK养号工具开发会用上的源代码科普!
在当今数字化时代,社交媒体平台的崛起使得网络账号的维护与管理变得日益重要,其中,TK作为一款备受欢迎的社交媒体平台,吸引了大量用户。 在TK上进行账号养护,即通过各种方式提升账号权重、增加曝光量,已成…...
信创-办公软件应用工程师认证
随着国家对信息技术自主创新的战略重视程度不断提升,信创产业迎来前所未有的发展机遇。未来几年内,信创产业将呈现市场规模扩大、技术创新加速、产业链完善和国产化替代加速的趋势。信创人才培养对于推动产业发展具有重要意义。应加强高校教育、建立人才…...
数组操作forEach和map
forEach和map的相同点 1、都是循环遍历数组中的每一项 2、入参匿名函数都支持三个参数,当前项item,当前项索引index,原始数组arr;匿名函数中的this都指向window 3、都可以通过return跳过本次循环 4、都无法通过使用 break 语句来中…...
流式处理应用场景与流式计算处理框架选择建议
文章目录 前言使用场景如何选择流式处理框架 前言 在之前的文章中我们介绍了如何进行流式处理——从一般性的概念和模式说起,并列举了一些Streams的例子: 流式处理相关概念总结说明流式处理设计模式总结说明Kafka Streams 架构概览 接下来的文章将介绍…...
2024年软件测试岗必问的100+个面试题【含答案】
一、基础理论 1、开场介绍 介绍要领:个人基本信息、工作经历、之前所做过的工作及个人专长或者技能优势。扬长避短,一定要口语化,语速适中。沟通好的就多说几句,沟通不好的话就尽量少说两句。举例如下: 面试官你好&…...
A4-C四驱高防轮式巡检机器人
在当今数字化和智能化迅速发展的时代,旗晟智能带来了一款革命性的创新产品——A4-C四驱高防轮式巡检机器人。这款机器人以其卓越的性能和多功能性,为工业巡检领域带来了全新的解决方案。 一、产品亮点 1、四驱动力与高防护设计 四驱高防轮式巡检机器人…...
Https网站如何申请免费的SSL证书及操作使用指南
前言 在当今互联网环境下,HTTPS已成为网站安全的标配,它通过SSL/TLS协议为网站数据传输提供加密,保障用户信息的安全。申请并部署免费SSL证书,不仅能够提升网站的专业形象,还能增强用户信任。本文将详细介绍如何在知名…...
实现资产优化管理:智慧校园资产分类功能解析
在构建智慧校园的过程中,细致入微的资产管理是确保教育资源高效运作的关键一环,而资产分类功能则扮演着举足轻重的角色。系统通过精心设计的分类体系,将校园内的各类资产,从昂贵的教学设备到日常使用的办公物资,乃至无…...
大厂开发必知必会:Devops、CI/CD、流水线和Paas的关系解析说明
为什么作为程序开发人员需要了解ci/cd流程和原理? 作为程序开发人员,了解CI/CD(持续集成/持续交付)的流程和原理具有以下几个重要的理由: 1. 提高代码质量和稳定性 自动化测试:CI/CD流程中集成了自动化测…...
Qt学习:Qt窗口组件以及窗口类型
一、Qt的窗口组件有哪些 Qt是一个跨平台的C应用程序开发框架,它的窗口组件,也称为用户界面元素,为开发者提供了丰富的可视化界面设计选项。在Qt中,窗口组件主要包括: 窗口(Window):…...