通配符(A): * :代表0个或多个列 _ : 代表单个字符 % : 代表0个或多个字符 使用通配符的优点:书写方便、可以检索未知列 使用通配符的缺点:降低检索的性能 3....null,is not null 值是否为null is null :为空 is not null :不为空 例:查询 comm列不为空的员工 select * from emp where comm...之间 例:查询工资在2000到3000的员工信息 select * from emp where sal between 2000 and 3000; 4. in(list),not in(list) 值是否包含在...list中 in(list)在list列表内 not in(list)不在list列表内 注:list可以是一个查询返回的查询结果 例:查询职务为MANAGER和ANALYST的员工信息 select...,可能需要按两个列或多个列进行排序,这时可以在 order by 后添加多个列(用逗号分隔),在各个列名后面可以加上asc或desc指定升序或降序。
也可以在列名和别名之间加入关键字AS 别名可以使用双引号引起来,以便在别名中包含空格或特殊的字符并区分大小写。...SELECT DISTINCT department_id,salary FROM employees; 运行结果如下所示: 空值参与运算 所有运算符或列值遇到null值,运算的结果都为null 在...salary,commission_pct, 12 * salary * (1 + commission_pct) "annual_sal" FROM employees; 运行结果如下所示: 我们可以采用其他的方法来解决空值运算的问题...Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。 Null:表示该列是否可以存储NULL值。 Key:表示该列是否已编制索引。...作用:能够返回我们需要的,满足我们条件的一些信息,代码如下所示: 语法:SELECT 字段1,字段2 FROM 表名 WHERE 过滤条件 SELECT employee_id, last_name
substring - 解析为包含与标量表达式中的值匹配的第一个或多个字符的字符串或数字的表达式。 描述 %STARTSWITH谓词允许选择以子字符串中指定的字符开头的数据值。...null 如果标量表达式是任何非空数据值且子字符串是“空”值,%STARTSWITH总是返回标量表达式。...如果标量表达式为空且子字符串为“空”值,%STARTSWITH不返回标量表达式。...“空”子字符串值可以是以下任意一种:NULL, CHAR(0),空字符串("),仅由空格('')组成的字符串,CHAR(32)空格字符,CHAR(9)制表符。...默认情况下,%STARTSWITH使用所有这些值来过滤空值。 要返回仅由空格字符组成的标量表达式值,必须使用%EXACT排序规则。 在以下所有示例中,%STARTSWITH返回相同的结果。
一个空字符串的长度是 0,而一个空值的长度是空。而且,在 MySQL 里面,空值是占用空间的。 着重号 我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。...比如说,我们想对 employees 数据表中的员工姓名进行查询,同时增加一列字段corporation,这个字段固定值为“尚硅谷”, 显示表结构 使用DESCRIBE 或 DESC 命令,表示表结构...其中,各个字段的含义分别解释如下:Field:表示字段名称。 DESCRIBE employees #表名 Type:表示字段类型, Null:表示该列是否可以存储NULL值。...Default:表示该列是否有默认值,如果有,那么值是多少。 Extra:表示可以获取的与给定列有关的附加信息,例如AUTO_INCREMENT等。...条件查询 语法: SELECT 字段1,字段2 FROM 表名 WHERE 过滤条件 用WHERE 子句,将不满足条件的行过滤掉 WHERE子句紧随 FROM子句 举例 SELECT employee_id
,只返回 prod_price 值为 3.49 的行,输出: ?...屏幕快照 2018-05-27 10.51.33.png 空值检查 在创建表时,表设计人员可以指定其中的列能否不包含值。在一个列不包含值时,称其包含空值 NULL。...确定值是否为 NULL,用 IS NULL 子句。...SELECT prod_name FROM Products WHERE prod_price IS NULL; 这条语句返回所有没有价格(空 prod_price 字段,不是价格为 0)的产品。...如果值后面跟空格,则不是以 y 结尾,所以 Fish bean bag toy 就不会检索出来。 解决办法:给搜索模式再增加一个%号,'F%y%'还匹配 y 之后的字符或空格。
紧跟列名,也可以在列名和别名之间加入关键字AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。建议别名简短,AS 可以省略。...空值参与运算 所有运算符或列值遇到null值,运算的结果都为null。当然可以采用IFNULL作为其解决方案。...一个空字符串的长度是 0,而一个空值的长度是空。而且,在 MySQL 里面,空值是占用空间的。 着重号 我们需要保证表中的字段、表名等没有和保留字、数据库系统或常用方法冲突。...比如说,我们想对 employees 数据表中的员工姓名进行查询,同时增加一列字段corporation ,这个字段固定值为 “timerring”,可以这样写: SELECT 'timering' as...Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。 Null:表示该列是否可以存储NULL值。 Key:表示该列是否已编制索引。
(数据是已经存在的),在进行分组,在聚集计算 Having:先分组,在对每组进行计算,根据得到结果在过滤(分组把数据算出之后,在过滤) 注意:使用having的时候,它是可以使用别名的 ======...select * from 表1,表2 内连接:过滤为空的数据(查询的实际上是两张表数据的交集部分) 目的 ==》解决笛卡尔积现象,正确查询了需要的数据 select * from 表1,表2....字段; //表1为左表,表2为右表,outer关键字可被省略 全外连接:返回涉及的多表中的所有数据,MYSQL中不支持该查询,仅限了解自连接:单表当作多表查询,直白的讲就是一张表中数据含有多种关系,...============= insert into 表名(字段1,字段2..) values(值1,值2…); 注意: 1.如果插入的表中的主键是自增类型的,可以不用插入值...2.如果主键是非自增 ,插入的数据则是填补主键字段值空余的值 3.如果主键设置了自动递增,会从主键字段最大值开始插入数据 其他插入方式: insert into 表名(字段
五种不同类型日志,还可以添加tag标签过滤。...null isNullOrBlank : 检查数据是否为空或空(空或只包含空格) isEmptyString...null isNullOrBlank : 检查数据是否为空或空(空或只包含空格) 26.3 Map拓展类:ExtensionMap ExtensionMap...null isNullOrBlank : 检查数据是否为空或空(空或只包含空格) 26.4 String拓展类:ExtensionString ExtensionString...检查数据是否为空或空(空或只包含空格) isNumericOnly : 检查字符串是否只包含数字 isAlphabetOnly
1.1 基础查询 1.1.1 查询所有列 ☞ 语法 # " * " 代表返回表中所有字段的数据 select * from tb_name; ☞ 示例 mysql> select * from student...后面括号中可以包含多个值,对应记录的字段满足集合中任意一个都会被返回 NOT IN 不在集合中 严格比较两个 NULL 值是否相等 两个操作码均为 NULL 时,其所得值为 1;而当一个操作码为...NULL 时,其所得值为 0 LIKE 模糊匹配 %:表示匹配任意一个或多个字符_:表示匹配任意一个字符。...REGEXP 或 RLIKE 正则式匹配 IS NULL 为空 IS NOT NULL 不为空 AND 多个条件都成立 OR 多个条件中满足一个 ☞ 注意 ① 空值查询需要使用 IS NULL...或者 IS NOT NULL,其他查询运算符对 NULL 值无效 ② 建议创建表的时候,尽量设置表的字段不能为空,给字段设置一个默认值。
五种不同类型日志,还可以添加tag标签过滤。...null isNullOrBlank : 检查数据是否为空或空(空或只包含空格) isEmptyString...null isNullOrBlank : 检查数据是否为空或空(空或只包含空格) 26.3 Map拓展类:ExtensionMap ExtensionMap...null isNullOrBlank : 检查数据是否为空或空(空或只包含空格) 26.4 String拓展类:ExtensionString ExtensionString...: 检查数据是否为空或空(空或只包含空格) isNumericOnly : 检查字符串是否只包含数字 isAlphabetOnly
: 图片 那么根据上述原理,我们可以匹配出网页源码中 SQL 语句里的 * 代表着 5 个字段,运行结果如下所示: 图片 我们可以构造 SQL 收集一些信息,比如 admin union select...,0x20)),1,1))>100) THEN 0x6e616d65 ELSE 0x28 END)) 解释一下上述的 SQL 语句,这句 SQL 的目的是通过判断数据库名的第一个字符的 ASCII 码值是否大于...如果第一个字符的 ASCII 码值大于100,则按照字段名 name (0x6e616d65)升序排序,否则按照括号字符 ( (0x28)的 ASCII 码值来排序。...IFNULL() 函数用于判断数据库名是否为空,如果为空,则返回一个空格字符 "0x20"。 CAST() 函数用于将数据库名转换为 NCHAR 类型。...ORD() 函数用于获取一个字符的 ASCII 码值。 CASE WHEN 语句用于判断 ASCII 码值是否大于100。
django1.4 or later html 页面从数据库中读出DateTimeField字段时,显示的时间格式和数据库中存放的格式不一致,比如数据库字段内容为2012-08-26 16:00... }} 以1024为基数,计算最大值,保留1位小数,增加可读性 {{ list|first }} 返回列表第一个元素 {{ "ik23hr&jqwh"|fix_ampersands }} &转为&... }} 用新行用 标记包裹 {{ 变量|linenumbers }} 为变量中每一行加上行号 {{ "abcd"|ljust:"50" }} 把字符串在指定宽度中对左,其它用空格填充 {{...{{ 列表或数字|pluralize }} 单词的复数形式,如列表字符串个数大于1,返回s,否则返回空串 {{ 列表或数字|pluralize:"es" }} 指定es {{ 列表或数字|pluralize...,对应是 非空,空,None 日期格式化参数 a 'a.m.'
,可以用数学表达为 这里的 是噪声。...它可以在数学上定义为 让我们看看这一步是如何工作的。 既然计算了阈值的SSR值,那么可以采用具有最小SSR值的阈值。..., s = 3) plt.show() return thresholds[SSRs.index(min(SSRs))] 创建子节点 在将数据分成两个部分后就可以为低值和高值找到单独的阈值...然后递归地创建它的子节点,其中每个子节点类都存储在父类的left或right属性中。 在下面的create_nodes方法中,首先将给定的df分成两部分。然后检查是否有足够的数据单独创建左右节点。...虽然递归函数通常不是这样写的(不返回),但因为不需要返回值,所以当没有激活if语句时,不做任何操作。 在完成后可以检查此树结构,查看它是否创建了一些可以拟合数据的节点。
AND...联合使用 空值检查 当我们创建表的时候,可以指定其中的列是否包含空值。在一个列不包含值时,称其包含空值NULL。...注:NULL(无值,no value),它和字段包含0、空字符串或仅仅包含空格是不同的。...-- 找出价格为NULL的数据 五、高级数据过滤 本节中介绍的是如何组合WHERE子句以建立功能更强、更高级的搜索条件 组合WHERE子句 操作符operator:用来联结或改变WHERE子句中的子句的关键字...RTRIM(col) -- 去掉值右边的所有空格 LTRIM(col) -- 去掉值左边的所有空格 TTRIM(col) -- 去掉字符串左右两边的所有空格 使用别名 别名(alias)是一个字段或者值的替换明...LTRIM() 去掉值左边的所有空格 RIGHT() 返回字符串右边的字符 RTRIM() 去掉值右边的所有空格 SOUNDEX() 返回字符串的SOUNDEX值 UPPER(
那么根据上述原理,我们可以匹配出网页源码中 SQL 语句里的 * 代表着 5 个字段,运行结果如下所示: 我们可以构造 SQL 收集一些信息,比如 admin union select version...如果第一个字符的 ASCII 码值大于100,则按照字段名 name (0x6e616d65)升序排序,否则按照括号字符 ( (0x28)的 ASCII 码值来排序。...IFNULL() 函数用于判断数据库名是否为空,如果为空,则返回一个空格字符 "0x20"。 CAST() 函数用于将数据库名转换为 NCHAR 类型。...ORD() 函数用于获取一个字符的 ASCII 码值。 CASE WHEN 语句用于判断 ASCII 码值是否大于100。..."'"; $result = mysql_query($sql); 如果是正常注入的话,会发现空格被过滤了,导致注入失败: 因此,我们需要使用不可见字符替换空格,下面将使用 %a0 进行替换: 引号被过滤
jq 的输入被解析为一系列以空格分隔的 JSON 值,一次一个地通过提供的过滤器。过滤器的输出被写入标准输出,同样是一系列以空格分隔的 JSON 数据。 注意:注意 shell 的引用规则很重要。...--stream: 以流方式解析输入,输出路径和叶值数组(标量和空数组或空对象)。...如果两个对象都包含相同键的值,则右侧的对象+获胜。(对于递归合并,请使用*运算符。) null可以添加到任何值,并返回其他值不变。...= b' 返回 'a == b' 的相反值 如果-那么-否则 if A then B else C end将与 产生除 false 或 null 以外的值相同,但与B其他情况相同。...>, >=, <=, < 比较运算符>, >=, <=,<分别返回其左参数是否大于、大于或等于、小于或等于或小于其右参数。 顺序与上面描述的相同sort。
成员资格:Python中提供了in运算符,来检查一个值(字符或数字)是否在序列中,返回结果为True或False 注意:数字类型不能再字符串类型中通过in进行成员资格检查,这样会报错,而字符串类型可以在数字类型中通过...*s'%(5,'hello world')) 结果为hello (.)后跟精度值;(*)可以作为字段宽度和精度数值从元组中读取 字符串方法 find()方法用于检测字符串中是否包含子字符串str。...如果指定开始和结束范围,就检查是否包含在指定范围内。如果包含子字符串,就返回开始的索引值;否则返回-1....(分隔符[,分割次数])分隔符默认为空格 strip()方法用于移除字符串头尾指定的字符(默认为空格),返回结果为移除字符串头尾指定的字符所生成的新字符串。...返回结果为翻译后的字符串 语法str.translate(翻译表[,要过滤的字符列表])翻译表通过maketrans方法转换。
指定两个值之间 IS NULL 空值 组合WHERE子句 MySQL允许给出多个WHERE子句。...为打印发票,需要物品的总价格。 需要根据表数据进行总数、平均数计算或其他计算 计算字段并不实际存在于数据库表中。...别名(alias)是一个字段或值的替换名。...返回某列值之和 AVG() 返回某列的平均值 注意 在使用count时,如果指定列名,则指定列的值为空的行被忽略,但如果COUNT()函数中用的是星号(*),则不忽略 数据分组 GROUP BY...为得出这种数据,必须基于完整的分组而不是个别的行进行过滤 事实上,目前为止所学过的所有类型的WHERE子句都可以用HAVING来替代。 唯一的差别是WHERE过滤行,而HAVING过滤分组。
# 3.2 列的别名 重命名一个列 便于计算 紧跟列名,也可以在列名和别名之间加入关键字 AS,别名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写。...一个空字符串的长度是 0,而一个空值的长度是空。而且,在 MySQL 里面,空值是占用空间的。...比如说,我们想对 employees 数据表中的员工姓名进行查询,同时增加一列字段 corporation ,这个字段固定值为 “尚硅谷”,可以这样写: SELECT '尚硅谷' as corporation...Type:表示字段类型,这里 barcode、goodsname 是文本型的,price 是整数类型的。 Null:表示该列是否可以存储 NULL 值。 Key:表示该列是否已编制索引。...过滤数据 背景: 语法: SELECT 字段1,字段2 FROM 表名 WHERE 过滤条件 使用 WHERE 子句,将不满足条件的行过滤掉 WHERE 子句紧随 FROM 子句 举例 SELECT
,它限制或容许该类中存储的数据; 优点: 防止在数值字段中录入字符值; 帮助正确的排序数据,在优化磁盘使用方面有重要作用; 行: 表中的一个记录; 别称记录,从技术上讲:行才是正确的术语...包括指定的开始值与结束值; 空值检查: 在一个列中不包含值时,称为包含空值NULL; NULL 无值,它与字段包含0,空字符串或者仅仅包含空格不同; 关键字:is null;检查具有NULL的列 select...因为未知具有特殊的含义,数据库不知道它们是否匹配,所以在匹配过滤或不匹配过滤时不返回它们; 因此,再过滤数据时,一定要验证返回数据中确实给出了被过滤列具有的NULL的行。...通配符使用需要注意的几点: 不要过度使用通配符,如果其他操作可以达到相同的目的,使用其他操作符 在确实需要使用通配符时,除非绝对必要,否则不要把他们用在搜索模式的开始处。...,必须使用多个AVG()函数; NULL值,AVG()函数忽略列值为NULL的行; COUNT()函数: 两种使用方法: 使用COUNT(*)对表中行的数目进行计数,不管列表中包含的是空值还是非空值
领取专属 10元无门槛券
手把手带您无忧上云