文章列表
 
您正在查看 "sql.." 分类下的文章

2008年09月25日 星期四 上午 9:46

SQLite支持的编译指令(pragma)

PRAGMA命令是用于修改SQlite库或查询SQLite库内部数据(non-table)的特殊命令。PRAGMA 命令使用与其它SQLite命令(e.g. SELECT, INSERT)相同的接口,但在如下重要方面与其它命令不同:

* 在未来的SQLite版本中部分pragma可能被删除或添加,小心使用。
* 当使用未知的pragma语句时不产生报错。未知的pragma仅仅会被忽略,即是说若是打错了pragma语句SQLite不会提示用户。
* 一些pragma在SQL编译阶段生效而非执行阶段。即是说若使用C语言的sqlite3_compile(), sqlite3_step(), sqlit
 
2008年05月04日 星期日 上午 10:18

使用指定的替换值替换 NULL。

语法

ISNULL ( check_expression , replacement_value )

参数

check_expression

将被检查是否为 NULL的表达式。check_expression 可以是任何类型的。

replacement_value

check_expression 为 NULL时将返回的表达式。replacement_value 必须与 ch

 
2008年04月22日 星期二 上午 11:18

--如何将exec

 
2008年04月09日 星期三 下午 2:20

什么是uniqueidentifier

Uniqqueidentifier

 
2008年04月09日 星期三 上午 9:44
where 1=1有什么用?在SQL语言中,写这么一句话就跟没写一样。

select * from table1 where 1=1与select * from table1完全没有区别,甚至还有其他许多写法,1<>2,'a'='a','a'<>'b',其目的就只有一个,where的条件为永真,得到的结果就是未加约束条件的。

在SQL注入时会用到这个,例如select * from table1 where name='lala'给强行加上select * from table1 where name='lala' or 1=1这就又变成了无约束的查询了。

最近发现的妙用在于,在不定数量查询条件情况下,1=1可以很方便的规范语句。例如一

 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

收藏
 

[表情]
 

高!
 

i like this song
 
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu