SQL 注释符、运算符与通配符

注释符是对代码给出解释或说明;

运算符是Transact-SQL语言重要组成,常见的运算符有算术运算符、赋值运算符、比较运算符、逻辑运算符等。

通配符有 %、_(下划线)、[]、[^]。

注释符

在Transact-SQL中,可使用两类注释符:

  • ANSI标准的注释符(--),用于单行注释,如下面SQL语句所加的注释
use pubs --打开数据表

与C语言相同的程序注释符号,即 “/*”、“*/”

把所选的行一次都注释的快捷键是 Ctrl + Shift +C;一次取消多行注释的快捷键是 Ctrl + Shift +R.

比较运算符

>,<,=,>=,<=,<>。

比较运算符的结果是布尔数据类型,有TRUE,FALSE及UNKNOW3种值。

逻辑运算符

逻辑运算符和比较运算符一样,返回带有TRUE或FALSE值的布尔数据类型

操作符有:ALL,AND,ANY,BETWEEN,EXISTS,IN,LIKE,NOT,OR,SOME

位运算符

位运算符的操作数可以是整数类型或二进制数据类型

操作符:&,|,^(按位互斥),~

连接运算符

“+”

通配符

匹配指定范围内或者属于方括号所指定的集合中的任意单个字符。

   通 配 符 描  述 示  例
       % 包含零个或更多字符的任意字符 “loving%”可以表示:“loving”、“loving you”、“loving?”
_(下划线)    任何单个字符 “loving_”可以表示:“lovingc”。后面只能跟一个字符
       [] 指定范围([a~f])或集合([abcdef])中的任何单个字符 [0~9]123表示以0~9之间任意一个字符开头,以"123"结尾的字符
      [^] 不属于指定范围([a~f])或集合([abcdef])中的任何单个字符 [^0~5]123表示不以0~5之间任意一个字符开头,却以“123”结尾的字符
时间: 2024-08-02 19:13:22

SQL 注释符、运算符与通配符的相关文章

SQL注入(过滤空格和--+等注释符)

1.地址:http://ctf5.shiyanbar.com/web/index_2.php(过滤了空格和--+等注释符) 思路:确定注入参数值类型,直接输入单引号,根据报错信息确定参数值类型为字符型,如下图所示. 2.正常思路输入' or '1'='1,直接报错,信息为SQLi detected!,首先猜测or被过滤,直接去掉or,继续输入' '1'='1, 仍然报错,信息为SQLi detected!,猜测空格被过滤,直接输入'or'1'='1,如下图所示,确定空格被过滤. 3.尝试使用多行

黑马程序员————C语言基本语法(关键字、标识符、注释符、变量、Scanf函数)

第一讲 关键字 1.什么是关键字? 1) 关键字就是C语言提供的有特殊含义的符号,也叫做“保留字” 2) C语言一共提供了32个关键字,这些关键字都被C语言赋予了特殊含义 C语言关键字 auto局部变量(自动储存) break 无条件退出程序最内层循环 case   switch 语句中选择项 char  单字节整型数据 const  定义不可更改的常量值 continue 中断本次循环,并转向下一次循环 default switch 语句中的默认选择项 do  用于构成do.....while

c++ cout&lt;&lt; cin&gt;&gt; 注释符 详解

std::cout是在#include<iostream>库中的ostream类型中的对象 std::表示命名空间,标准库定义的所有名字都在命名空间std中 std::cout是在#include<iostream>库中的istream类型中的对象 std::cout<<a<<std::endl; 上条语句中<<是输入运算符,就是将大头的那边的量弄进箭头所指的对象中,并返回运算之后的箭头所指的对象 std::endl是一个操纵符,作用是结束当前行

sqli-labs(十)(过滤注释符)

第二十三关: 这关还是一个GET型.字符串.单引符号.的有报错的sql注入,输入?id=1'  ,页面会报错 我们继续按照之前的套路来,先输入?id=1' or '1'='1 页面正常显示,说明这个地方又很有可能存在sql注入.继续输入?id=1' or  '1'='1' %23 发现页面居然报错,从报错信息中发现我们的注释符居然没了,说明后台对注释符中做了过滤. 像这种情况,没办法用注释隔断后面的sql语句,就只能用闭合的方法了.但是这里有一点就是,实际测试中,不知道表的行数,而这里又不能使用

02-c#基础之c#中的注释符

1.注释符 1)注销 2) 解释 2.C#中的3种注释符 1)单行注释// 2)多行注释/*要注释的内容*/ 3)文档注释///多用来解释类或者方法 2.VS中的快捷键

linux下arm汇编注释符

注意使用 @ 符 # 是整行注释符 @ 是行内注释符 以为 @ 是行内注释符,害我调试了半天.

符号(注释符+转义符+接续符)

注释符: 1 #include <stdio.h> 2 int main() 3 { 4 int/*...*/i; //int i; 5 char* s = "abcdefgh //hijklmn"; //s[]=abcdefgh //hijklmn; 6 //Is it a \ 7 valid comment? //Is it a valid comment? 8 in/*...*/t i; //in t i; 9 return 0; 10 } 注释规则: 注释符的处理方

如何批量删除SQL注释?

如何批量删除SQL注释.. 这个,可能是用来干坏事的吧.不过有时候要做一些重构,也还是有用.嘿嘿 使用工具,notepad++,注意要选择正则表达式按钮才行. [1]删除 /*   */ /\*{1,2}[\s\S]*?\*/ 测试: 原图 效果图 [2]删除 --  注释 (1)--.* (2)--.+$ ………………(1)(2)均是可以实现下面功能 原本: 操作后 (3)删除--所在行数据 .*--.*\r\n 原文: 操作之后: 原文地址:https://www.cnblogs.com/g

SQL AND &amp; OR 运算符:语法及案例剖析

SQL AND & OR 运算符 AND & OR 运算符用于基于一个以上的条件对记录进行过滤. SQL AND & OR 运算符 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录. 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录. 演示数据库 在本教程中,我们将使用样本数据库. 下面是选自 "Websites" 表的数据: +----+--------------+---------------------------