关于sql语句的闭合方式

2023-11-02

关于sql语句的闭合方式

前言
以前一直以为字符型的SQL语句只能用单引号或双引号闭合,数值型可以不用闭合。以为php的SQL语句能用括号闭合是因为PHP的特性。自己的基础实在不行。
准备:
建一张包含数值型和字符型字段的表,并插入数据。
这里有一个在线测试sql语句的网站(http://sqlfiddle.com),含有以下数据库运行环境,很方便。
在这里插入图片描述
左边输入框执行建库、表、添加数据等操作,右边执行查询语句,如show、select。
在这里插入图片描述
常用闭合方式:
单引号''、双引号""、括号()、括号+单引号('')、多层括号+单引号,例((((((((''))))))))。另外mysql还可以使用括号+双引号("")和多层括号+双引号((((((((""))))))))
以下为分别测试数值型与字符型的实际结果:

数值型 mysql mssql oracle PostgreSQL
''
""
()
('')
((((((((''))))))))
("")
((((((((""))))))))
字符型 mysql mssql oracle PostgreSQL
''
""
()
('')
((((((((''))))))))
("")
((((((((""))))))))

附上多层括号的测试结果图,及各数据库的注释用法(测试版本不同可能影响实际操作结果):
mysql5.6:

#单行注释
-- 单行注释(后有空格)
/*多行注释*/ 

在这里插入图片描述
ms sql server2017:

--单行注释(无空格)
/*多行注释*/

在这里插入图片描述
Oracle 11g R2:

/*多行注释*/  
--单行注释(无空格)
REM单行注释,注释的是在它之后包含sql语句的那一行

在这里插入图片描述
(ps:第一次知道火狐浏览器滚动截图)
PostgreSQL 9.3:

--单行注释
/*多行注释*/ 

在这里插入图片描述
在做sqli靶场的时候会有以上闭合情况,可设置字典或手动测试闭合方式。

(注:本人菜鸡,个人见解,如有错误,欢迎评论指出)
参考文章:
各种数据库的注释
关于sql注入语句闭合的一些见解

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

关于sql语句的闭合方式 的相关文章

  • sqli-labs/Less-62

    欢迎界面提示我们一共由130次机会 而且还是以id作为注入点 每次重置都会随机分配表名 字段名 表格数据 首先判断注入类型 输入id 1 and 1 2 回显如下 说明不属于数字型 接着输入1 回显如下 没有回显 说明注入点带有单引号 佐证
  • 【研发必备】45 个 Git 经典操作场景,专治不会合代码

    git对于大家应该都不太陌生 熟练使用git已经成为程序员的一项基本技能 尽管在工作中有诸如 Sourcetree这样牛X的客户端工具 使得合并代码变的很方便 但找工作面试和一些需彰显个人实力的场景 仍然需要我们掌握足够多的git命令 下边
  • 6打印文件

    原题链接 满分 华为OD机试真题2023 JAVA 打印文件 若博豆的博客 CSDN博客 本来以为需要用map 还复习了一下语法 原来不需要 用vector存三元数组 两个pair嵌套就可以 include
  • 李建忠老师-设计模式

    前言 1 课程目标 理解松耦合设计思想 掌握面向对象设计原则 掌握重构技法改善设计 掌握GOF核心设计 补充 GOF Gong of Gour 就是四人帮的全称 下面这本书的作者 Design Patterns Elements of Re
  • 解决webstom failed to change read-only files

    我百思不得其解的是 为何我的文件不让我更改 变成了只读模式 后来我仔细回忆了一下 原来是因为我使用了root权限 来安装thinkjs之后 webstom没有root权限 所以我使用root 在终端敲下如下命令 即可解决问题 chown R
  • 2021-07-02

    TOC第一章概述 本章最重要的内容 1 互联网的边缘部分和核心部分的作用 其中包含分组交换的概念 答案 边缘部分由所有连接在互联网上的主机组成 这部分是用户直接使用的 用来进行通信 传送数据 音频或视频 和资源共享 核心部分有大量的网络和连
  • Windows连接虚拟机Centos7的ssh被拒绝

    1 ssh connect to host centos py port 22 Connection refused 2 启动ssh服务报错 service sshd start Job for ssh service failed bec
  • 浅蓝不惑:在线或用API生成二维码——为什么不让你的二维码有更多选择和样式?

    引言 山中何事 松花酿酒 春水煎茶 勿埋我心 什么是二维码 二维码也称为二维条码 是指在一维条码的基础上扩展出另一维具有可读性的条码 使用黑白矩形图案表示二进制数据 被设备扫描后可获取其中所包含的信息 一维条码的宽度记载着数据 而其长度没有
  • Spring Cloud 学习笔记三:搭建微服务工程之Ribbon 自定义负载均衡策略

    目录 Ribbon 自定义负载均衡策略 Ribbon 自定义负载均衡策略 通过实现 IRule 接口可以自定义负载策略 主要的选择服务逻辑在 choose 方法中 下面自定义负载策略 直接返回服务列表中第一个服务 代码如下所示 public
  • aptos中文版白皮书-前Facebook团队打造明星公链,三个优势:Move语言、Move虚拟机、合约可升级

    摘要 区块链作为一种新的互联网基础设施的崛起 导致开发者以快速增长的速度部署了数万个去中心化的应用程序 不幸的是 由于频繁的中断 高成本 低吞吐量限制和许多安全问题 区块链的使用还不普遍 为了在web3时代实现大规模采用 区块链基础设施需要
  • 春秋云境:CVE-2022-29464(WSO2文件上传漏洞)

    目录 一 题目 二 burp改包 一 题目 进入题目 是一个登录页面 这题确实没什么思路 所以看了官方POC 因为这个漏洞已经被国家cnnvd收入了 二 burp改包 burp抓包 不需要登录 刷新即可 发送到重放器 根据官方POC更改即可
  • Linux虚拟机安装Ubuntu

    一 在电脑上安装VMware workstation和Ubuntu映像文件 二 安装虚拟机 1 双击VMware workstation的exe文件 即第一张图 用管理员身份运行 一直下一步 到 更改目标文件夹 在文件夹名称处选择软件的文件

随机推荐

  • mysql 里面的isnull()和ifnull() is null 和 is not null

    usergrade表 2 找到里面username是null的行 SELECT FROM usergrade WHERE ISNULL USERNAME SELECT FROM usergrade WHERE USERNAME IS NUL
  • 可重入锁(ReentrantLock和synchronized原理及区别)+锁升级

    目录 1 Synchronized底层原理 ReentrantLock实现的原理及使用 Java中synchronized 和 ReentrantLock 有什么不同 追问3 synchronized锁升级的过程说一下 追问4 synchr
  • Ubuntu下无法看到共享文件夹的解决办法

    参考 Ubuntu下无法看到共享文件夹的解决办法 作者 一只青木呀 发布时间 2020 08 07 10 09 04 网址 https blog csdn net weixin 45309916 article details 107856
  • 爆款小程序是如何诞生的?

    欢迎大家前往腾讯云 社区 获取更多腾讯海量技术实践干货哦 本文首发在云 社区 未经许可 不得转载 作者 黄荣奎 腾讯云微信小程序解决方案负责人 今年可以说是小程序的元年 各类游戏 店商 旅游类的小程序如雨后春笋般涌现 我想在座的朋友大家或多
  • 使用公网访问内网IIS网站服务器【无需公网IP】

    使用公网访问内网IIS网站服务器 无需公网IP 文章目录 使用公网访问内网IIS网站服务器 无需公网IP 前言 1 注册并安装cpolar 2 创建隧道映射 3 获取公网地址 前言 这里介绍通过内网穿透 实现公网访问内网IIS网站服务器 都
  • C++ 时间函数整理详解

    一 时间概念 格林威治时间 GMT Greenwich Mean Time 格林威治皇家天文台为了海上霸权的扩张计划 在十七世纪就开始进行天体观测 为了天文观测 选择了穿过英国伦敦格林威治天文台子午仪中心的一条经线作为零度参考线 这条线 简
  • java连接mysql数据库测试用例

    文章目录 java连接mysql数据库测试用例超详细 1 新建一个 java project 2 在项目下新建一个lib文件夹 3 然后复制 mysql connector java jar 包到lib包下 4 在jar包上右键选择Buil
  • Xshell连接centOS7与CentOS7联网——一步到位

    参照 CSDN 这篇文章一看就明白了 就像引出 3 4 重构那样 我们也可以直接将配置前与配置后的对比状态列举出来 这样更省事 0 对于如下配置的宿主机 此处即为windows主机 1 编辑 虚拟网络编辑器 配置完毕后的状态如下 注 1 其
  • 【FPGA】一、FPGA简介

    文章目录 一 FPGA 简介 相关名词解释 FPGA基本构造 FPGA开发流程 硬件资源介绍 二 开发工具介绍 VScode Quartus II Vivado ModelSim Visio 总结 一 FPGA 简介 FPGA是Field
  • python交通信号灯检测yolov5交通信号灯识别,红绿灯检测,左转右转识别

    python交通信号灯检测yolov5交通信号灯识别 红绿灯检测 左转右转识别 交通信号灯的检测与识别是无人驾驶与辅助驾驶必不可少的一部分 其识别精度直接关乎智能驾驶的安全 一般而言 在实际的道路场景中采集的交通信号灯图像具有复杂的背景 且
  • 海思芯片查看系统内存和mmz内存的命令

    查看mmz内存的指令 cat proc media mem 解析 不仅可以看到mmz的总大小 已申请大小 剩余的内存多少 还可以查看申请的每块内存的大小 地址 名字等 查看系统内存的命令 cat proc meminfo
  • matlab显示函数表达式_MATLAB新手实战(二) 之二维图形绘制

    matlab 曲线参数设置表下面就一起来学习吧 注意 大家不会的东西或者是不懂得函数 请点击F1 寻求帮助 然后点击弹出窗口左下角的 open help browser 在搜索你想要的内容 一 首先来了解一下plot x y 函数吧 x和y
  • redis 哨兵模式

    1 Linux下 Redis集群搭建详解 主从 哨兵 linux redis集群搭建 程序员大佬超的博客 CSDN博客
  • D3交互式可视化Python自然语言工具包命名实体识别

    命名实体识别 NER 可能是信息提取的第一步 旨在将文本中的命名实体定位和分类为预定义的类别 例如人名 组织 位置 时间表达 数量 货币价值 百分比 等 NER 在自然语言处理 NLP 的许多领域都有使用 它可以帮助回答许多现实世界的问题
  • 【Cadence】Calculator计算sp的3dB带宽

    Cadence Calculator计算sp的3dB带宽 1 计算最大增益 2 cross函数 3 3dB带宽 下面演示如何在Cadence计算s参数 如增益 的3dB带宽 1 计算最大增益 ymax函数 2 cross函数 cross函数
  • 在flutter中如何使用图片/网络图片和ICON

    原文查看 图片及ICON 图片 Flutter中 我们可以通过Image来加载并显示图片 Image的数据源可以是asset 文件 内存以及网络 ImageProvider ImageProvider 是一个抽象类 主要定义了图片数据获取的
  • Python学习 - 异常处理

    Python学习 语法入门 https blog csdn net wanzijy article details 125287855 Python学习 数据类型 https blog csdn net wanzijy article de
  • 移动端判断是否为ios&网页适配ios安全区

    1 webkit touch callout属性用法极少 可参考 webkit touch callout CSS 层叠样式表 MDN supports webkit touch callout none iOS styles height
  • react性能优化方案

    优化shouldComponentUpdate生命周期的逻辑 避免不要的渲染和dom操作 在componentWillUnmount生命周期阶段 清楚定时器 订阅 监听等操作 为列表数据添加唯一标识key 使用PureComponent和m
  • 关于sql语句的闭合方式

    关于sql语句的闭合方式 前言 以前一直以为字符型的SQL语句只能用单引号或双引号闭合 数值型可以不用闭合 以为php的SQL语句能用括号闭合是因为PHP的特性 自己的基础实在不行 准备 建一张包含数值型和字符型字段的表 并插入数据 这里有