永发信息网

VF,怎么对表达式排序

答案:2  悬赏:40  手机版
解决时间 2021-05-16 19:20
  • 提问者网友:最美的风景
  • 2021-05-16 12:16
VF,怎么对表达式排序
最佳答案
  • 五星知识达人网友:一秋
  • 2021-05-16 13:00

用ordey by,放在整个查询语句的后面。


这样写:


order by  表达式

全部回答
  • 1楼网友:行雁书
  • 2021-05-16 13:32
需要 Machine 排序次序的代码*SET COLLATE TO cCurrentOrder && 返回到前一个排序次序此外,可使用 IDXCOLLATE( ) 函数来决定索引和索引标识的排序次序。认识排序次序的影响排序次序对字符串比较、SEEK 及 SELECT - SQL 等命令的结果有影响,如下所述。字符串比较除“Machine”和“Unique Weight”排序次序外,其余排序次序都忽略大小写,这意味着在索引表达式中不一定要使用 UPPER( ) 函数。当前的排序次序将影响字符串比较的结果。例如,当把排序次序设为“General”时,下面的表达式返回“真”(.T.):?"A" = "a"?"Straße"="Strasse"?"æ"= "ae"然而,当使用“Machine”排序次序时,所有这些语句返回“假”(.F.)。因为字符串是按照字节进行精确比较的。字符串比较操作符 (==) 同于按值比较,或使用“Machine”排序次序(即按字节比较)进行的比较。例如,下面的语句返回“假”(.F.):? "Straße" == "Strasse"注释 当使用字符串比较操作符 (==) 时,Visual FoxPro 将忽略 SET EXACT 设置。使用 SEEK当在执行一个部分查找时,Visual FoxPro 将忽略注音符号。如果表达式长度小于关键字长度则发生部分查找。如果注音符号很重要,则应考虑使用 SCAN FOR ... ENDSCAN 或 LOCATE FOR ... CONTINUE,而不是 SEEK。使用 SCAN 和 LOCATE 比使用 SEEK 有如下的优点: SCAN 和 LOCATE 对注音符号敏感。如果当前的排序次序为“Machine”或“Unique Weight”时,Visual FoxPro 对 SCAN 或 LOCATE 的结果进行全面优化,而对 SEEK 结果仅进行部分优化。SCAN 和 LOCATE 能记录使用它们所需的条件,允许在条件循环重复时使用它们。相比之下,SEEK 将置于索引中的某个位置,然后 SKIP 从那一点继续搜寻。因此,使用国际化数据,SEEK 可能得不到需要的结果。 使用 SELECT - SQLSELECT - SQL 命令使用当前的排序次序,如果拥有基于“General”排序次序的索引标识,并且当前的排序次序(由 SET ('COLLATE') 返回)为“Machine”,则 SELECT - SQL 的结果则基于“Machine”。要使用当前排序次序,请使用 SELECT - SQL的 ORDER BY 子句。使用索引排序次序决定了索引表中记录的排序。在使用带排序次序的索引时请考虑如下规则: 如果想使用非“Machine”的排序次序,请重建早期 FoxPro 版本创建的索引。重建 dBASE 索引,以便利用 Visual FoxPro 排序次序的优点。.使用 REINDEX 命令来重建索引,因为 REINDEX 不会改变排序次序。 处理双字节字符集Visual FoxPro 支持 DBCS(双字节字符集)— 用一个以上的字节代表一个字符的字符集。某些语言文字是双字节字符集,象简体中文、繁体中文、日文及韩文。Visual FoxPro 支持 DBCS,这样就允许您创建国际化的应用程序。例如,如果您运行的是日语版本的 Windows,则可以用一个美语版的 Visual FoxPro 创建一个日语的应用程序。Visual FoxPro 的 DBCS 函数不仅可在日文字符集中正常的运行,而且支持日文排序序列。注释 Visual FoxPro 为 DBCS 环境提供处理字符串的程序设计函数。有关详细内容,请参阅本章稍后的“在 DBCS 环境下处理字符串”。使用 DBCS 字符命名对象Visual FoxPro 允许您使用 DBCS 字符命名应用程序中的元素。一般在 Visual FoxPro 中,元素名称需要遵循以下约定:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯