S E T E X A C T 命 令
设置不同长度字符串的比较规则
语 法
SET EXACT ON | OFF
参 数 描 述
O N





指
定 相 等 的 表 达 式 必 须 是 每 个 字 符 都 相 匹 配 比 较 时 忽 略
表 达 式 结 尾 的 空格 比 较 两 个 表 达 式 时 在 较 短 一 个 的 右 边
加 上 空 格 以 使 它 与 较 长 表 达 式的 长 度 相 匹 配
OFF


默
认 值
指 定 必 须 是 右 端 表 达 式 结 尾 前 的 每 个 字 符 都 相 匹 配 才
是 相 等 的表 达 式
说 明
SET
EXACT 设置值对于相等长度的字符串无效
字 符 串 比 较
Visual
FoxPro 有两个关系操作符用来测试字符串是否相等





操作符
= 在两个相同类型的值之间进行比较 该操作符适用于比较字符
数值日期和逻辑数据








但是
当使用操作符 = 比较两个字符表达式时 比较结果可能与预期的不完全相 同
字符表达式比较时是从左到右逐个字符进行比较
一直到两个表达式中的对应字符不相等 或者到达操作符右端表达式的末端 (SET
EXACT OFF) 或者到达两个表达式的末端 (SET EXACT ON)











当需要两个完全相同的字符数据时可以使用操作符
= = 如果两个字符表达式使用操作符 = = 进行比较时
操作符两边的表达式必须包含完全一样的字符 包括空 格 才认为是相等的
使用操作符 = = 进行字符串比较时忽略 SET EXACT 设
置


下表说明选择的操作符和
SET EXACT 设置如何影响比较 下划线代表空格
比 较 = EXACT















OFF
= EXACT ON
== EXACT ON or OFF
|
abc |
![]() |
= |
abc |
匹配 |
匹配 |
匹配 |
|---|---|---|---|---|---|---|
|
ab |
= |
|
abc |
不匹配 |
不匹配 |
不匹配 |
|
abc |
![]() |
= |
ab |
匹配 |
不匹配 |
不匹配 |
|
abc ab |
= |
=
|
ab_ ab_ |
不匹配 不匹配 |
不匹配 匹配 |
不匹配 不匹配 |
| 续 表 | ||||
|---|---|---|---|---|
|
ab_ = ab |
![]() |
匹配 |
匹配 |
不匹配 |
|
= ab ab = __ = = ___ |
不匹配匹 配 匹配 不匹配 |
不匹配不匹配匹配 匹配 |
不匹配不匹配不匹配 不匹配 |
|
|
TRIM( ___
|
)= |
匹配 |
匹配 |
匹配 |
|
|
匹配 |
匹配 |
匹配 |
|
|
=TRIM( ___ |
) |























SET
EXACT 的作用域是当前数据工作期
请 参 阅
SET ANSI
