mysql 文本处理函数(LEFT,LENGTH,LOWER,LIRIM,RIGHT,RTRIM,UPPER),日期处理函数(DATE,DATEDIFF,DATE_ADD,DATE_FORMATE)

SQL注入-靶场通关 Less 1-21 打开Burp工具--打开内嵌浏览器--进入靶场第六关--打开拦截--输入?id=1',如果是正确的,说明不存在注入点,如果错误,说明存在注入点,这里是错误的,需要加上注释--+,在回车看结果是正确的,说明找到了注入点。工具,打开内嵌浏览器,打开拦截,输入http://127.0.0.1/sqli-labs-master/Less-9,然后发送到。id=1'--+,后面都注释了,单引号不闭合,报错说明是数字型SQL注入。设置休眠时间为10s,如果执行SQL语句就会加载,说明正确,存在注入点。 阅读详情
1)文本处理函数

在这里插入图片描述

left(str,len),right(str,len)
SELECT left(record_number,3),right(record_number,3) FROM `py_etl_private_fund_base_info_2_1` ;
LENGTH(str) 、lower(str)、UPPER(str)、LTRIM(str)、RTRIM(str)
SELECT LENGTH(record_number) FROM `py_etl_private_fund_base_info_2_1` ;
SELECT lower(record_number),UPPER(record_number) FROM `py_etl_private_fund_base_info_2_1` ;
SELECT LTRIM(record_number),RTRIM(record_number) FROM `py_etl_private_fund_base_info_2_1` ;
SOUNDEX(str):返回的是字段 其语音表示的字母数字的算法,可对字段发音进行比较
SELECT full_name FROM `py_etl_private_fund_base_info_2_1`  where SOUNDEX(full_name)  =SOUNDEX("上海国富永钤投资合伙企业(有限合伙)") ;
2)日期和时间处理函数

DATE(expr):将字段处理成date类型

DATEDIFF(expr1,expr2) : 返回两个日期之间的差值(expr1 -expr2)

DATE_ADD(date,INTERVAL expr unit)

date 参数是合法的日期表达式。expr 参数是您希望添加的时间间隔。

unit参数可以是下列值:

unit 值
MICROSECOND
SECOND
MINUTE
HOUR
DAY
WEEK
MONTH
QUARTER
YEAR
SECOND_MICROSECOND
MINUTE_MICROSECOND
MINUTE_SECOND
HOUR_MICROSECOND
HOUR_SECOND
HOUR_MINUTE
DAY_MICROSECOND
DAY_SECOND
DAY_MINUTE
DAY_HOUR
YEAR_MONTH

DATE_FORMATE(expr,format):函数来显示不同的格式

具体格式参考:https://www.w3school.com.cn/sql/func_date_format.asp

YEAR(expr):字段的年份

MONTH(expr):字段的月份

DAY(expr):字段的日

SELECT DATE(full_name) FROM `py_etl_private_fund_base_info_2_1` 
SELECT DATEDIFF(established_date,liquidation_date) FROM `py_etl_private_fund_base_info_2_1`  
SELECT py_private_id,DATE_ADD(established_date,INTERVAL 2 DAY)  FROM `py_etl_private_fund_base_info_2_1`  

SELECT py_private_id,DATE_ADD(established_date,INTERVAL 2 DAY_MINUTE)  FROM `py_etl_private_fund_base_info_2_1`

SELECT py_private_id,DATE_FORMAT(NOW(),'%m-%d-%Y') FROM `py_etl_private_fund_base_info_2_1`
3)数值处理函数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OmcE1tF1-1597915497361)(C:\Users\ADMINI~1\AppData\Local\Temp\1597817153982.png)]

还有round()


SELECT py_private_id,abs(closed_period),cos(closed_period),exp(closed_period),tan(closed_period),sin(closed_period) FROM `py_etl_private_fund_base_info_2_1`
4)聚集函数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zwWYeC4u-1597915497362)(C:\Users\ADMINI~1\AppData\Local\Temp\1597817178063.png)]


SELECT avg(closed_period),count(closed_period),max(closed_period),min(closed_period),sum(closed_period) FROM `py_etl_private_fund_base_info_2_1

# 其中 avg 只对于单个列,多列时必须使用多个 avg 函数,且忽略 null值
# count(*)是对表中行的数目进行计数,不管表列中包含的是空值还是非空值,而 count(column) 是对特定列进行计数,忽略NULL值的

SELECT * FROM `py_etl_private_fund_base_info_2_1`; 长度 170815
SELECT count(*) FROM `py_etl_private_fund_base_info_2_1`; # 两个语句输出的长度等价 长度 170815


SELECT count(fund_manager) FROM `py_etl_private_fund_base_info_2_1`; 长度 161704

2.SQL 高级查询

1)子查询
SELECT fund_manager FROM `py_etl_private_fund_base_info_2_1` 
where  full_name in (SELECT full_name FROM `py_etl_private_fund_base_info_2_1` WHERE fund_type = "私募证券投资基金" ); 

2)联结/内部联结/外部联结
联结: 
SELECT id,cp_id,py_private_id FROM `py_etl_product_bank_financial_gather`,`py_etl_private_fund_base_info_2_1`  
 where  py_etl_product_bank_financial_gather.id = py_etl_private_fund_base_info_2_1.py_private_id;
 
 这也叫做交叉连接
 上面那句话 等价
 SELECT id ,cp_id,py_private_id  FROM `py_etl_product_bank_financial_gather` CROSS JOIN `py_etl_private_fund_base_info_2_1`  
where  py_etl_product_bank_financial_gather.id = py_etl_private_fund_base_info_2_1.py_private_id 

如果不写where 条件 就是 笛卡尔积
SELECT id,py_private_id FROM `py_etl_product_bank_financial_gather`,`py_etl_private_fund_base_info_2_1`  ;

SELECT id,py_private_id FROM `py_etl_private_fund_base_info_2_1`  ,`py_etl_product_bank_financial_gather`;

# 书上说:没有指明联结 就是笛卡尔积,第一个表中的行数乘以第二个表中的函数
# 个人发现 把表的位置进行调换,结果是一致的,应该是根据第一个字段来的,来判断是哪个表,再按照两个表的数据

用交叉连接的写法
SELECT id ,cp_id,py_private_id  FROM `py_etl_product_bank_financial_gather` CROSS JOIN `py_etl_private_fund_base_info_2_1`  

稍难版本:
SELECT
	a.id,
	a.cp_id,
	b.py_private_id,
	b.liquidation_date
FROM
	`py_etl_product_bank_financial_gather` a
CROSS JOIN (
	SELECT
		py_private_id,
		max(liquidation_date) AS liquidation_date
	FROM
		`py_etl_private_fund_base_info_2_1`
	GROUP BY
		py_private_id
) b 

内部联结、外部联结必须要与on 相连。
inner join、right (outer) join、left(outer) join  、full (outer) join
简易版本:
SELECT id ,cp_id,py_private_id  FROM `py_etl_product_bank_financial_gather` LEFT  JOIN `py_etl_private_fund_base_info_2_1` 
on  py_etl_product_bank_financial_gather.id = py_etl_private_fund_base_info_2_1.py_private_id 

稍难版本:
SELECT
	a.id,
	a.cp_id,
	b.py_private_id,
	b.liquidation_date
FROM
	`py_etl_product_bank_financial_gather` a
RIGHT JOIN (
	SELECT
		py_private_id,
		max(liquidation_date) AS liquidation_date
	FROM
		`py_etl_private_fund_base_info_2_1`
	GROUP BY
		py_private_id
) b ON a.id = b.py_private_id

# 需要注意的是 groupby 也可根据别名进行分组 
SELECT
		cp_id as new_id,
		max(id) AS id
	FROM
		`py_etl_product_bank_financial_gather`
	GROUP BY
		new_id
3)组合查询

UNION
1.UNION 必须由两条以上的或两条以上的SELECT 语句组成,语句之间用UNION 隔开
2.UNION 每个查询 必须包含相同的列、表达式、聚集函数(不过各个列不需要以相同的次序列出)
3.列数据类型必须兼容:类型不必完全相同,但是必须是DBMS可以隐含的转换的类型(不同的数值类型或者不同的日期类型)

SELECT id,cp_id,product_name FROM `py_etl_product_bank_financial_gather`
UNION
SELECT  py_private_id as id,closed_period as cp_id,full_name as product_name FROM `py_etl_private_fund_base_info_2_1`

UNION 会 取消重复的行,如果需要 不取消重复的行 使用 UNION ALL 
对比例子
SELECT condition_type,product_name FROM `py_etl_product_bank_financial_gather`
UNION 
SELECT  py_private_id as condition_type,full_name as product_name FROM `py_etl_private_fund_base_info_2_1`

SELECT condition_type,product_name FROM `py_etl_product_bank_financial_gather`
UNION ALL
SELECT  py_private_id as condition_type,full_name as product_name FROM `py_etl_private_fund_base_info_2_1`
【运筹学】什么是基变量?对于线性规划问题中“基”概念的理解(3月3日学习笔记) 在学习《线性规划与目标规划》的过程中,课程的主讲老师郭韧给出了对于基概念的定义如下图 图片来源:运筹学(中国大学mooc网) 由此我产生了几个疑惑:1.如何理解B是线性规划问题的一个基?2.为什么说最多有CnmC_n^mCnm​个基呢?     1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基?1.如何理解B是线性规划问题的一个基? 在回答第一个... 阅读详情

相关推荐

Win11显卡驱动安装失败的全面解决方案

Windows 11显卡驱动安装失败是一个比较常见的问题,但通过上述方法,我们可以有效地解决这一问题。方法一通过调整组策略编辑器的驱动程序安装策略,可能解决一些因签名问题导致的安装失败;而方法二则通过重装Windows 11系统,为系统提供一个全新的、干净的环境,从而可能解决更复杂的安装问题。在实际操作中,用户可以根据具体情况选择合适的方法来解决显卡驱动安装失败的问题。

nntxthml的博客 2655

MySQL常用文本处理函数归类

例:select substring(content,5) as abstract from my_content_t。例:select right(content,200) as abstract from my_content_t。说明:substring_index(被截取字段,关键字,关键字出现的次数)substring(被截取字段,从第几位开始截取,截取长度)说明:substring(被截取字段,从第几位开始截取)说明:right(被截取字段,截取长度)说明:left(被截取字段,截取长度)

强者征服今天,懦夫哀叹昨天,懒汉坐等明天。 586

【Tableau】解决订阅报表PDF中文显示为乱码(方框)问题

一、问题描述 在tableau server网页端报表中文字符能正常显示,但在订阅后发送到邮箱时,以图片格式呈现的内容中中文字符显示为方框。 网页端报表能正常显示中文字符: 邮件中的报表不能正常显示中文字符: 二、问题分析 网页端字符显示情况是由html编码决定的,而tableau生成图片时是通过所部署的服务器的字体文件显示字体。因此可能是由于Linux服务器缺失相关的字体文件导致网页端选择的中文字体在服务器上缺失对应的字体文件导致的。则考虑在服务器引入对应的字体文件。 三、问题解决 1、查看服务器现有

why_not_study的博客 2831

Mysql内置函数-文本处理函数

常用的mysql文本函数处理

weixin_43322583的博客 432

适配adv7280m相机到rk3588的安卓平台

Kernel-5.10/arch/arm64/configs/firefly_defconfig里面增加配置CONFIG_VIDEO_ADV7180=y。出现一次开不了机器的情况,接调试口发现,在set_fmt里面用s_ctrl对mipi的频率进行设置会出现异常。设备树修改kernel-5.10/arch/arm64/boot/dts/rockchip/13.dts。把MEDIA_ENT_F_ATV_DECODER改回MEDIA_ENT_F_CAM_SENSOR。第二次编译,仅仅刷新boot.img。

chenyq14的专栏 2441

MuJoCo 动捕接口 Mocap 直接操控机械臂(附代码)

动作捕捉(Motion Capture,简称 Mocap)是一种记录并处理人或物体动作的技术,在影视、游戏、机器人等领域应用广泛。通过上下左右以及alt_l,alt_r可以控制hand这个hody跟着mocap进行同步,这里将quat固定为Z朝下。首先在 scene.xml 中修改添加 mocap 和 equality。下面介绍如何配置 Mocap 以及使用按键进行末端控制。控制核心代码,通过按键控制mocap的pos和quat。

darcsdn 872

【MySQL基础-18】MySQL字符函数详解:高效处理文本数据的利器

MySQL的字符函数为数据处理提供了强大的工具集。掌握这些函数能够显著提高数据操作的效率和灵活性。在实际应用中,应根据具体需求选择合适的函数组合,并注意性能影响。希望本文能帮助您在数据库工作中更加得心应手地处理各种字符串操作需求。

weixin_39033358的博客 941

《计算机网络》复试问答题总结

DNS 是一个联机分布式数据库系统,负责主机名和 IP 地址之间的转换,需要进行域名查询的机器主动发起域名解析请求,域名服务器则随时准备做出响应。域名服务器的数据库中存放着它所管辖范围的主机名和 IP 地址之间的映射表,域名服务器之间又可以相互联络和协作,以便分布在 Internet 各个域名服务器数据库中的域名都能被有效地搜索,从而实现主机名与 IP 地址的映射。为了提高解析效率,使用了域名缓存技术。在服务器、主机中设置一个专用的内存缓冲区。服务器用来存放近期解析过的域名及其对应的 IP 地址的映射。

weixin_45971154的博客 2021

mysql字符串处理函数left()、length()使用

left(code, 8)表示取code字段从左截取8位; length(code)=10表示code字段的长度是10位 select * from ( SELECT code as id ,name as text ,countycode as pid FROM dt_base_unitcode where length(code)=8 UNION ALL SELECT code as...

l_degege的专栏 9313

机器学习kaggle报告-Facial Keypoints Detection【完整解题过程+代码】

在处理面部关键点检测任务时,首先需要将存储在 CSV 文件中的图像数据转换为可以显示和分析的图像。数据集中每个图像是以一个一维数组的形式存储,其中包含了图像的所有像素值。为了将这些数据转化为实际的图像,我们需要按照一定的规则将这些像素值重新排列为一个二维矩阵(即图像的行列)。下面是一个案例,展示了如何将数据集中的图像数据转化为图片。转化过程读取CSV文件:首先,我们需要读取包含图像数据的 CSV 文件,通常该文件包含多张图像的像素值。每一行表示一张图像,并且包含图像的像素值列表。提取图像数据。

一键难忘的博客 3340

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

SQL Server中经常会用到的与时间相关的函数

<br />SQLserver中用convert函数转换日期格式 <br />SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm <br />例如: <br />select getdate() <br />2004-09-12 11:06:08.177 <br />整理了一下SQL Server里面可能经常会用到的日期格式转换方法: <br />举例如下: <br />select CONVERT(varchar, getdate(), 120

飘渺凡尘 5002

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SQLSERVER获取两位的日期或月份

方法1 select DATENAME(mm,getdate()) select DATENAME(month,getdate())   方法2 SQLSERVER获取两位的日期或月份摘要内容:SELECT RIGHT('00'+CAST(MONTH(GETDATE()) ASVARCHAR(2)),2);SELECT RIGHT('0'+ltrim(MONTH('2011-12-02'

sunfor的专栏 1万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

sqlserver获取当前时间月、当前时间两位月

获取当前时间月份 SELECT MONTH(GETDATE()) --9 获取当前时间两位月份 09 SELECT RIGHT('00'+CAST(MONTH(GETDATE()) AS VARCHAR(2)),2) --09 获取当前时间上月月份为两位数 08 SELECT RIGHT('00'+CAST(MONTH(DATEADD(MONTH,-1, GETDATE())) AS VA...

chengxuyuanruhua的博客 2952

MySQL中的文本处理函数整理,收藏速查

总结了MySQL的常用文本处理函数

eternal的博客 716

Mysql - 数据处理函数之文本处理函数

函数一般是在数据上执行的,格式化的返回数据处理结果。现在,来看一下SQL处理函数中的文本处理函数。下面介绍几种常用的文本处理函数。 1 - RTrim()函数。 作用:去掉串尾的空格来整理数据。例如上篇文章中使用Concat()函数返回的结果,对其数据使用RTrim()函数。示例如下: 使用Concat()函数的返回结果: 使用RTrim()函数的返回结果:

Northxw 2690

mysql字符串处理函数大全

示例:SELECT MAKE_SET(1 | 4 | 8, 'Apple', 'Banana', 'Orange', 'Grape');示例:SELECT CONCAT_WS(', ', 'apple', 'banana', 'orange');示例:SELECT REPLACE('Hello World', 'World', 'Universe');示例:SELECT EXPORT_SET(5, 'apple', 'banana', 'orange');返回'apple,orange'。

jkzyx123的博客 4080

mysql 基本操作指南之mysql函数

1.mysql 数据处理函数介绍: Left()   返回串左边的字符 Length()  返回串的长度 Locate()  找出串的一个子串 Lower()   将串转换为小写 LTrim()   去掉串左边的空格 Right()   返回串右边的字符 RTrim()   去掉串右边的空格 Soundex()  返回串的soundex值 SubS

csdn565973850的博客 638

5.1 数据处理函数

SQL支持使用函数来处理数据,函数一般是在数据上执行的,它给数据的处理和转换提供了方便;用于处理字符串的文本处理函数;用于在数值数据上进行算术操作的数值函数;用于处理日期和时间值并从这些值上提取特定成分的日期和时间函数;返回DBMS正使用的特殊信息的系统函数;

蟑螂恶霸的博客 165

mysql left 函数_MySQL left()函数

在本教程中,您将学习如何使用MySQL LEFT函数返回指定长度的字符串的左侧部分。MySQL LEFT函数介绍LEFT()函数是一个字符串函数,它返回具有指定长度的字符串的左边部分。下面是LEFT()函数的语法 –LEFT(str,length);LEFT()函数接受两个参数:str是要提取子字符串的字符串。length是一个正整数,指定将从左边返回的字符数。LEFT()函数返回str字符串中最...

weixin_34498545的博客 1794

【MYSQL快速入门】常用函数:文本函数

示例表department: 常用文本处理函数: 函数 说明 left 返回串左边的字符 length 返回串的长度 lower 将串转换为小写 upper 将串转换为大写 ltrim 去掉串左边的空格 rtrim 去掉串右边的空格 substring 返回串的一个子串 substring_index 以分隔符分隔字符串 locate 找出串的一个子串 concat(s1,s2

_ 2060

mysql 常用命令之函数

函数如下: left,right  字符串截取from_unixtime  格式化unix时间戳concat  字符串连接函数max  取某列最大值min  取某列最小值 sum  计算某列的和count 统计条数md5  返回md5加密码的串format  格式化数字为xx,xxx,xxx.xxxx格式 比如1,1000.123length   计算某个字符串长度distinct  去重复re...

kaka1001的博客 211

Mysql数据库中获取系统时间,年,月,日单个获取

mysql查询获取系统当前时间日期,年月日等。。

Michae小武的博客 2万+

Mysql常用的函数

数学函数 CEIL,向上取整。 FLOOR,向下取整。 ROUND,四舍五入。 TRUNCATE,截取小数点后几位。 MOD,取余数。 ABS,绝对值 POWER,幂运算 PI,圆周率 RAND,随机数 SIGN,取符号 EXP,e的多少次方 字符串函数 CHAR_LENGTH();得到字符串的字符数。 SELECT CHAR_LENGTH('abc'); LENGTH();返回字符串的长度 S...

程序员老李|前阿里技术专家,10 年前端。 做免费办公工具:图片压缩、PDF、Markdown、在线简历,全在浏览器本地处理。 文件不上传,不用注册。技术栈 Canvas、WebAssembly、Web Worker。 971

MySql常用函数大全(详细)

一、数学函数 (1)ABS(x)返回绝对值;例: (2)PI()返回圆周率的函数,默认值为小数后六位;例: (3)求函数的平方根SQRT(x);例: 注意:只有整数可以求平方根,负数没有。因此负数的求平方根的值为null; (4)求余函数MOD(x,y);例: 注意:该函数返回x被y除后的余数,对小数也起作用; ...

qq_52253798的博客 1万+

mysql日期函数使用,统一日期字符串格式

截取日期到分钟 left ('2021-11-03 10:00:20',16) //截取到前16位 获取当前时间前分钟的时间,截取日期到分钟 left (DATE_ADD(now(),INTERVAL -2 MINUTE),16)

qq_43750656的博客 2217

(MySQL)使用数据处理函数_文本,日期时间,数值处理函数

文本处理函数 常见的文本处理函数 序号 函数 说明 1 Left() 返回串左边的字符 2 Right() 返回串右边的字符 3 Length() 返回串的长度 4 Locate() 找出串的一个子串 5 Lower() 将串转化为小写 6 Upper() 将串转换为大写 7 LTrim() 去掉串左边的空格 8 RTrim() 去掉串右边的空格 9 Soundex() 返回串的SOUNDEX值 10 SubString() 返回子串的字符 – 1

mofeigege的博客 409
上一篇: MYSQL中查询检索数据(查询 SELECT、过滤WHERE、通配符LIKE、分组GROUPBY、正则过滤REGEXP、)
下一篇: MYSQL 视图的创建 CREAT 、查看视图、修改/更新视图、删除视图 以及实例
luqin_
博客等级 码龄9年 35粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值