S E T E X A C T 命 令

S E T E X A C T 命 令 - 图1设置不同长度字符串的比较规则

语 法

SET EXACT ON | OFF

参 数 描 述

O N

S E T E X A C T 命 令 - 图2S E T E X A C T 命 令 - 图3S E T E X A C T 命 令 - 图4S E T E X A C T 命 令 - 图5S E T E X A C T 命 令 - 图6S E T E X A C T 命 令 - 图7指 定 相 等 的 表 达 式 必 须 是 每 个 字 符 都 相 匹 配 比 较 时 忽 略 表 达 式 结 尾 的 空格 比 较 两 个 表 达 式 时 在 较 短 一 个 的 右 边 加 上 空 格 以 使 它 与 较 长 表 达 式的 长 度 相 匹 配

OFF

S E T E X A C T 命 令 - 图8S E T E X A C T 命 令 - 图9S E T E X A C T 命 令 - 图10默 认 值 S E T E X A C T 命 令 - 图11 指 定 必 须 是 右 端 表 达 式 结 尾 前 的 每 个 字 符 都 相 匹 配 才 是 相 等 的表 达 式

说 明

S E T E X A C T 命 令 - 图12SET EXACT 设置值对于相等长度的字符串无效

字 符 串 比 较

S E T E X A C T 命 令 - 图13Visual FoxPro 有两个关系操作符用来测试字符串是否相等

S E T E X A C T 命 令 - 图14S E T E X A C T 命 令 - 图15S E T E X A C T 命 令 - 图16S E T E X A C T 命 令 - 图17S E T E X A C T 命 令 - 图18S E T E X A C T 命 令 - 图19操作符 = 在两个相同类型的值之间进行比较 该操作符适用于比较字符 数值日期和逻辑数据

S E T E X A C T 命 令 - 图20S E T E X A C T 命 令 - 图21S E T E X A C T 命 令 - 图22S E T E X A C T 命 令 - 图23S E T E X A C T 命 令 - 图24S E T E X A C T 命 令 - 图25S E T E X A C T 命 令 - 图26S E T E X A C T 命 令 - 图27S E T E X A C T 命 令 - 图28但是 当使用操作符 = 比较两个字符表达式时 比较结果可能与预期的不完全相 同 字符表达式比较时是从左到右逐个字符进行比较 一直到两个表达式中的对应字符不相等 或者到达操作符右端表达式的末端 (SET EXACT OFF) 或者到达两个表达式的末端 (SET EXACT ON)

S E T E X A C T 命 令 - 图29S E T E X A C T 命 令 - 图30S E T E X A C T 命 令 - 图31S E T E X A C T 命 令 - 图32S E T E X A C T 命 令 - 图33S E T E X A C T 命 令 - 图34S E T E X A C T 命 令 - 图35S E T E X A C T 命 令 - 图36S E T E X A C T 命 令 - 图37S E T E X A C T 命 令 - 图38S E T E X A C T 命 令 - 图39S E T E X A C T 命 令 - 图40当需要两个完全相同的字符数据时可以使用操作符 = = 如果两个字符表达式使用操作符 = = 进行比较时 操作符两边的表达式必须包含完全一样的字符 包括空 格 才认为是相等的 使用操作符 = = 进行字符串比较时忽略 SET EXACT 设

S E T E X A C T 命 令 - 图41

S E T E X A C T 命 令 - 图42S E T E X A C T 命 令 - 图43S E T E X A C T 命 令 - 图44下表说明选择的操作符和 SET EXACT 设置如何影响比较 下划线代表空格

比 较 = EXACT

S E T E X A C T 命 令 - 图45S E T E X A C T 命 令 - 图46S E T E X A C T 命 令 - 图47S E T E X A C T 命 令 - 图48S E T E X A C T 命 令 - 图49S E T E X A C T 命 令 - 图50S E T E X A C T 命 令 - 图51S E T E X A C T 命 令 - 图52S E T E X A C T 命 令 - 图53S E T E X A C T 命 令 - 图54S E T E X A C T 命 令 - 图55S E T E X A C T 命 令 - 图56S E T E X A C T 命 令 - 图57S E T E X A C T 命 令 - 图58S E T E X A C T 命 令 - 图59S E T E X A C T 命 令 - 图60OFF

= EXACT ON

== EXACT ON or OFF

abc

S E T E X A C T 命 令 - 图61

=

abc

匹配

匹配

匹配

ab

=

S E T E X A C T 命 令 - 图62

abc

不匹配

不匹配

不匹配

abc

S E T E X A C T 命 令 - 图63

=

ab

匹配

不匹配

不匹配

abc

ab

=

=

S E T E X A C T 命 令 - 图64

ab_

ab_

不匹配

不匹配

不匹配

匹配

不匹配

不匹配

续 表

ab_ = ab

S E T E X A C T 命 令 - 图65

匹配

匹配

不匹配

= ab

ab =

__ =

= ___

不匹配匹 配 匹配

不匹配

不匹配不匹配匹配

匹配

不匹配不匹配不匹配

不匹配

TRIM( ___

S E T E X A C T 命 令 - 图66 S E T E X A C T 命 令 - 图67

)=

匹配

匹配

匹配

S E T E X A C T 命 令 - 图68 S E T E X A C T 命 令 - 图69

匹配

匹配

匹配

=TRIM( ___

)

S E T E X A C T 命 令 - 图70S E T E X A C T 命 令 - 图71S E T E X A C T 命 令 - 图72S E T E X A C T 命 令 - 图73S E T E X A C T 命 令 - 图74S E T E X A C T 命 令 - 图75S E T E X A C T 命 令 - 图76S E T E X A C T 命 令 - 图77S E T E X A C T 命 令 - 图78S E T E X A C T 命 令 - 图79S E T E X A C T 命 令 - 图80S E T E X A C T 命 令 - 图81S E T E X A C T 命 令 - 图82S E T E X A C T 命 令 - 图83S E T E X A C T 命 令 - 图84S E T E X A C T 命 令 - 图85S E T E X A C T 命 令 - 图86S E T E X A C T 命 令 - 图87S E T E X A C T 命 令 - 图88

S E T E X A C T 命 令 - 图89S E T E X A C T 命 令 - 图90S E T E X A C T 命 令 - 图91S E T E X A C T 命 令 - 图92S E T E X A C T 命 令 - 图93SET EXACT 的作用域是当前数据工作期

请 参 阅

SET ANSI