首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    oracle 笔记

    你需要执行一个 SQL 语句,但是 SQL 语句语法规定需要指定一个表,为此 Oracle 设计了一个只有一行一列的表 DUAL,我们可以使用这个表来执行一些不需要表的 SQL 语句。...Oracle 尽量避免在 SQL语句的WHERE子句中使用函数 在 WHERE 子句中应该尽量避免在列上使用函数,因为这样做会使该列上的索引失效,影响SQL 语句的性能。...尽量避免在 SQL语句中使用 LIKE 前面,我们介绍了尽量避免在SQL语句的WHERE子句中使用函数,因为这样做会使该字段上的索引失效,影响SQL 语句的性能。...在 SQL 的世界中 CASE 语句有类似的效果。下面简单的介绍 CASE 语句的用法。...SET GENDER=2 WHERE GENDER=1; 方法2 使用CASE语句 UPDATE USER_INFO SET GENDER= ( CASE GENDER WHEN 1 THEN

    4.1K30

    渗透|记一次平平无奇的 Oracle 注入

    语句错误返回语句正常返回使用其他某些语法也会报错,比如 Sqlmap payload 中的 CAST(%s AS VARCHAR(4000)) 、NVL(%s,' ') 等,常见的 COUNT 方法也会报错...,如 下面的 TABLE_NAME 的值就是命令行输入的 -T 参数的值修改完成后,再使用 Sqlmap 跑数据,不断根据返回确定查询方法,根据请求结果调整 SQL 语句,最终能够跑起来了。...在之前的测试中也发现了,当数据库报错时,返回的请求结果和正常是不一样的,所以可以利用这两个不同的页面差异构造布尔盲注,Oracle 数据库可以利用 1/0 报错的特性(Mysql就不会报错),将时间盲注转换成布尔盲注...>1 1 1 AND [RANDNUM]=(CASE WHEN...> AND [RANDNUM]=(CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM] ELSE 1/0

    38310

    渗透|记一次平平无奇的 Oracle 注入

    语句错误返回 语句正常返回 使用其他某些语法也会报错,比如 Sqlmap payload 中的 CAST(%s AS VARCHAR(4000)) 、NVL(%s,' ') 等,常见的 COUNT 方法也会报错...,如 下面的 TABLE_NAME 的值就是命令行输入的 -T 参数的值 修改完成后,再使用 Sqlmap 跑数据,不断根据返回确定查询方法,根据请求结果调整 SQL 语句,最终能够跑起来了。...在之前的测试中也发现了,当数据库报错时,返回的请求结果和正常是不一样的,所以可以利用这两个不同的页面差异构造布尔盲注,Oracle 数据库可以利用 1/0 报错的特性(Mysql就不会报错),将时间盲注转换成布尔盲注...]=(CASE WHEN ([RANDNUM]=[RANDNUM]) THEN [RANDNUM] ELSE 1/0 END ) ... AND [RANDNUM]=(CASE WHEN ([RANDNUM]=[RANDNUM1]) THEN [RANDNUM]

    20710

    Oracle PLSQL基础语法学习16:CASE Expression(CASE表达式)

    Oracle PL/SQL基础语法学习16:CASE Expression(CASE表达式) CASE Expression(CASE表达式)介绍 在Oracle PL/SQL中,CASE表达式(CASE...CASE表达式类似于IF-THEN-ELSE语句,但使用起来更加灵活,易于阅读和编写。 CASE表达式包含两种形式,一种是简单形式,一种是搜索形式。...下面通过一个简单的例子来说明如何使用搜索CASE表达式: --使用以下SQL语句创建测试表 CREATE TABLE student_scores ( student_name VARCHAR2(100...然后程序使用了CASE语句,根据grade的值,依次将对应的评价赋值给appraisal。 在使用CASE语句时,所有情况都不满足时候,输出’No such grade’。...然后程序使用了CASE语句,根据grade的值,依次将对应的评价赋值给appraisal。 在CASE语句中需要使用WHEN NULL THEN的结构来处理grade值为NULL的情况。

    58920

    HAWQ技术解析(十) —— 过程语言

    $$ language sql;         可以使用以下语句调用该函数: select * from fn_getchannel(-1) as t1; select * from fn_getchannel...当这种函数用于查询中时,必须由查询本身指定返回的行结构。下面的例子使用动态SQL,返回结果集依赖于作为入参的查询语句。...使用这些类型声明的函数叫做多态函数。多态函数的同一参数在每次调用函数时可以有不同数据类型,实际使用的数据类型由调用函数时传入的参数所确定。        ...($1,1) t1 order by t1.rn; $$ language 'sql';         使用下面的语句调用函数,结果如图16至图20所示。...from fn_ParentLst_split($1,0) t1 order by t1.rn; $$ language 'sql';         使用下面的语句调用函数,结果如图21至图

    4.2K50
    领券