sql函数

SQL SERVER 常用函数

假装没事ソ 提交于 2019-12-20 02:48:28
1 、 SUBSTRING 功能: 返回字符、二进制、文本或图像表达式的一部分 语法: SUBSTRING ( expression, start, length ) SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样: Oracle: SUBSTR() SQL Server: SUBSTRING() 参数: expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。 start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。 length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。 返回值: 如果 expression 是一种支持的字符数据类型,则返回字符数据。如果 expression 是一种支持的二进制数据类型,则返回二进制数据。如果 start = 1,则子字符串从表达式的第一个字符开始。 2 、 UPPER 和 LOWER 3 、 CONVERT 和 CAST 将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。 CAST 语法: CAST(expression AS data_type [ (length ) ] ) CONVERT 语法: CONVERT(data_type [

sql获取字符串长度函数

被刻印的时光 ゝ 提交于 2019-12-19 14:31:12
1、lenght返回以字节为单位的字符串的长度 lenght(string) -- 字符串 示例: SELECT classfyname,LENGHT(lassfyname) FROM f79_22_volume 运行结果: 2、char_lenght返回字符串长度 char_lenght(string) -- 字符串 示例: SELECT classfyname,CHAR_LENGHT(lassfyname) FROM f79_22_volume 运行结果: 来源: CSDN 作者: 不知12 链接: https://blog.csdn.net/qq_41356488/article/details/103585568

深入了解SQL注入绕过waf和过滤机制

匆匆过客 提交于 2019-12-19 02:32:39
深入了解SQL注入绕过waf和过滤机制 [目录] 0x00 前言 0x01 WAF的常见特征 0x02 绕过WAF的方法 0x03 SQLi Filter的实现及Evasion 0x04 延伸及测试向量示例 0x05 本文小结 0x06 参考资料 0x00 前言 笔者前几天在做测试时输入攻击向量后页面发生了重定向甚至异常输入也是重定向怀疑其中有WAF在作怪。之前对WAF接触比较少纯粹是新手趁此科普了一下并查阅了一些绕过WAF的方法。所找到的资料中主要分为两类SQL注入和XSS绕过笔者SQL注入同样是新手因此集中了不少资料并进行整理和总结因此有本文的产生。 目前能看到的绕过WAF的SQL注入技术大致有八、九种但是完整的、详细的内容却分布在互联网各个角落。另外我们谈绕过WAF其实也是谈如何绕过过滤机制如果在讨论bypass技术的时候明确一下现有的一些filter的实现及其evasion对于笔者这样的初学者来说是不是更好还有就是如果在文章后面可以提供一些测试向量提供思路和参考虽然内容看起来很杂但是也会比较方便呢?抱着这些想法尽管前人的分享已经比较充分了还是壮着胆自己进行总结这样更能适应自己的需求也可能更加适合一些朋友的需求。 本文所讨论的技术大都几年以前就已经存在了不能保证每种方法在实际测试中都能生效另外为简便起见笔者对形如http://www.site.com的URL约定为z.com。

sql学习

て烟熏妆下的殇ゞ 提交于 2019-12-18 03:50:07
sql基础 sql是用于访问和处理数据库的标准的计算机语言。趁着假期学习总结下~ sql简介 sql可以查询、从数据库取出数据、插入、更新、删除、创建新的数据库、创建新表、创建存储过程、创建视图、设置表视图和存储过程的权限。 sql语法 一个数据库常包含一个或多个表,每个表由一个名字标识,表包含带有数据的记录。 sql对大小写不敏感 SQL SELECT语句 SELECT语句用于从一个表中选取数据,结果被存储在一个结果表中 语法: select 列名称 from 表名称 从表名称对应的数据库表中取出列名称所对应的列的内容。 select * from 表名称 从表名称所对应的数据库表中取出所有列的内容。 SQL SELECT DISTINCT语句 关键词DISTINCT用于返回唯一不同的值 语法:SELECT DISTINCT 列名称 FORM 表名称 SQL WHERE子句 where子句同于规定选择的标准,如果需要有条件的从表中选取数据,可将where子句添加到select语句中 语法:SELECT 列名称 FROM 表名称 WHERE 列 运算符 值 可在where子句中使用的运算符: 操作符 描述 = 等于 <> 不等于 != 不等于(用于某些版本的SQL中) > 大于 < 小于 >= 大于等于 <= 小于等于 BETWEEN 在某个范围内 LIKE 搜索某种模式

SQL 判断 ‘表,存储过程,函数 ...’ 已是否存在

点点圈 提交于 2019-12-17 06:06:30
下面为您介绍sql下用了判断各种资源是否存在的代码,需要的朋友可以参考下,希望对您学习sql的函数及数据库能够有所帮助。 库是否存在 if exists(select * from master..sysdatabases where name=N'库名') print 'exists' else print 'not exists' --------------- -- 判断要创建的表名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) -- 删除表 drop table [dbo].[表名] GO --------------- --判断要创建临时表是否存在 If Object_Id('Tempdb.dbo.#Test') Is Not Null Begin print '存在' End Else Begin print '不存在' End --------------- -- 判断要创建的存储过程名是否存在 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[存储过程名]') and

SQL server操作要点

巧了我就是萌 提交于 2019-12-17 02:19:30
SQL基础操作:说明:【】是可省略的项 A是可视化操作 B是SQL操作 概念模型:用e-r图表示,逻辑模型:把e-r图转换为关系模式(类似:A(a,b,c)) 物理模型是mdf文件 索引 索引对应的是内模式部分,基本表对应的是模式部分,而视图对应的是外模式部分。 创建: A:点击对应的数据库☛右击对应的表的索引结点☛新建索引然后命名添加对应的列 B: create 【unique】【cluster/noncluster】index 索引名 on 表(列名) 修改: A: B: alter index 索引名 on 表(列名)rebulid/重新生成/reorganize/重新组织索引/disable/禁用索引/ 删除: A:点击索引下面的对应的索引然后点击删除 B: drop index 索引名 on 表【列名】 视图 创建: A:右击视图☛新建视图☛选中相应的表☛关闭添加表☛选中对应的列名 B: create view 视图名 as select语句 使用: Select * from 视图名 修改: B: alter view 视图名 as 新的select语句 更新:(视图更新的数据也会存入原表) B: update 视图名 set 列名=‘新值’ 插入: B: insert 视图名 values (新值) 删除: B: drop view 视图名 存储过程 创建:

MySQL学习之SQL函数

血红的双手。 提交于 2019-12-16 22:53:11
目录 SQL函数 Aggregate函数 Scalar函数 执行函数 获取函数返回值 SQL函数 SQL 函数 任何一个数据库系统都内置了数量相当可观的又非常实用的小函数 这些函数可以根据实现功能的不同划分为不同的类,当然,除了很明显的日期时间和字符串函数两大类外 可以把这些函数归纳为两大类: Aggregate 函数 和 Scalar 函数 Aggregate函数 avg() count() max() min() sum() 聚合函数中的 distinct SQL Aggregate 函数 SQL Aggregate 函数用于计算从列中取得的值,并返回一个单一的值 常用的 Aggregate 函数 ( 聚合函数 ) 有: 函数 说明 AVG ( ) 返回平均值 COUNT ( ) 返回行数 MAX ( ) 返回最大值 MIN ( ) 返回最小值 SUM ( ) 返回总和 # 聚合函数:max() / min() / sum() / avg() / count() avg ( ) 忽略列值为 NULL 的行 count ( ) 根据参数的不同, COUNT ( ) 大致有三种用法 1. COUNT ( column_name ) COUNT ( column_name ) 函数返回指定列的值的数目, NULL 值除外 SELECT COUNT ( column_name )

MySQL数据库—SQL汇总

戏子无情 提交于 2019-12-16 13:53:35
目录 一、准备 二、SQL常用数据类型 1、数值型 1)整型 2)小数 2、字符型 3、日期型 三、SQL字段约束 1、六大约束 2、标识列(自增长列) 四、DQL(Data Query Language)数据查询语言 1、语句顺序 2、基础查询(SELECT) (1)查询常量 (2)查询表达式 (3)查询字段 a.表中字段查询 b.使用别名(AS) c.去重(DISTINCT) (3)查询函数 a.单行函数 ·字符函数 ·数学函数 ·日期函数 ·流程控制函数 b.分组函数 3、条件查询(WHERE) (1)运算符做条件 (2)逻辑表达式做条件 (3)模糊查询 4、排序查询(ORDER BY) (1)基本排序 (2)按函数排序 (3)按多个字段排序 5、分组查询(GROUP BY) (1)按单字段分组 (2)按多字段分组 (3)按函数分组 6、连接查询(JOIN) (1)sql92标准 a.内连接 等值连接 非等值连接 自连接 (2)sql99标准 a.内连接(INNER JOIN) 等值连接 非等值连接 自连接 b.外连接(OUTER JOIN) 左外连接(LEFT JOIN ON) 右外连接(RIGHT JOIN ON) 全外连接(FULL JOIN ON) c.交叉连接(CROSS JOIN) 7、子查询 (1)子查询在SELECT后面 (2)子查询在FROM后面 (3

MSSQL常用函数(转载)

喜欢而已 提交于 2019-12-16 13:12:34
一、字符转换函数 1、ASCII() 返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。 2、CHAR() 将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。 3、LOWER()和UPPER() LOWER()将字符串全部转为小写;UPPER()将字符串全部转为大写。 4、STR() 把数值型数据转换为字符型数据。 STR (<float_expression>[,length[, <decimal>]]) length 指定返回的字符串的长度,decimal 指定返回的小数位数。如果没有指定长度,缺省的length 值为10, decimal 缺省值为0。 当length 或者decimal 为负值时,返回NULL; 当length 小于小数点左边(包括符号位)的位数时,返回length 个*; 先服从length ,再取decimal ; 当返回的字符串位数小于length ,左边补足空格。 二、去空格函数 1、LTRIM() 把字符串头部的空格去掉。 2、RTRIM() 把字符串尾部的空格去掉。 三、取子串函数 1、left() LEFT (<character_expression>, <integer

《SQL必知必会》学习笔记(sqlite)

夙愿已清 提交于 2019-12-14 05:12:24
第0课 准备数据 下载了书中提供的sqlite数据库内容。 sqlite学习 runoob提供的sqlite教程 打开书中的例子的方法 sqlite3 tysql.sqlite 常用命令 .help .show 配置输出样式 .schema 显示create语句 格式化输出 您可以使用下列的点命令来格式化输出 sqlite>.header on sqlite>.mode column sqlite>.timer on sqlite> 更多mode样式参考 文章 sqlite_master 表格 主表中保存数据库表的关键信息,并把它命名为 sqlite_master 。 查看sqlite_master的create语句。 sqlite> .schema sqlite_master CREATE TABLE sqlite_master ( type text, name text, tbl_name text, rootpage integer, sql text ); 查看sqlite_master中所有的table(书中例子) sqlite> select * from sqlite_master where type="table"; type name tbl_name rootpage sql ---------- ---------- ---------- --------