远程Sybase数据库技术支持,联系手机:13811580958,QQ:289965371!

 

随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
目前,原Sybase所有产品(包括:Adaptive Server Enterprise、Sybase IQ、Replication Server、PowerDesigner等)的官方手册仍然可以从http://infocenter.sybase.com/help/index.jsp进行浏览或下载。暂不清楚该网站http://infocenter.sybase.com/help/index.jsp何时会被完全迁移到SAP Support上!
Sybase官方手册英文版有html和pdf两种格式,而中文版手册只有pdf一种格式。为了国内Sybase用户更方便、快捷地搜索Sybase常见产品的官方手册内容,特将中文版Sybase官方手册转为html格式!
Sybase产品官方手册中文版的html格式所有内容的版权归SAP公司所有!本博客站长是Sybase数据库的铁杆粉丝!

如有Sybase数据库技术问题需要咨询,请联系我!

  QQ :289965371 点击这里给我发消息
  Email:

以下官方手册为ASE 15.7 ESD#2中文版:

  1. 新增功能公告 适用于 Windows、Linux 和 UNIX 的 Open Server 15.7 和 SDK 15.7
  2. 新增功能摘要
  3. 新增功能指南
  4. ASE 15.7 发行公告
  5. 配置指南(windows)
  6. 安装指南(windows)
  7. 参考手册:构件块
  8. 参考手册:命令
  9. 参考手册:过程
  10. 参考手册:表
  11. Transact-SQL® 用户指南
  12. 系统管理指南,卷 1
  13. 系统管理指南,卷 2
  14. 性能和调优系列:基础知识
  15. 性能和调优系列:锁定和并发控制
  16. 性能和调优系列:监控表
  17. 性能和调优系列:物理数据库调优
  18. 性能和调优系列:查询处理和抽象计划
  19. 性能和调优系列:使用 sp_sysmon 监控 Adaptive Server
  20. 性能和调优系列:利用统计分析改进性能
  21. 程序员参考 jConnect for JDBC 7.0.7
  22. Adaptive Server Enterprise 中的 Java
  23. 组件集成服务用户指南
  24. Ribo 用户指南
  25. 内存数据库用户指南
  26. Sybase Control Center for Adaptive Server® Enterprise
  27. 安全性管理指南
  28. 实用程序指南

 


< 上一个 | 内容 | 下一步 >

compare

说明 您可以根据替代归类规则直接比较两个字符串。

语法 compare ({char_expression1 | uchar_expression1},

{char_expression2|uchar_expression2}), [{collation_name | collation_ID}]

参数 char_expression1 uchar_expression1

是要与 char_expression2 uchar_expression 2 进行比较的字符表 达式。

char_expression2 uchar_expression2

是要与 char_expression1 uchar_expression1 进行比较的字符表 达式。

char_expression1 char_expression2 可以是:

字符类型 (charvarcharnchar nvarchar

字符变量,或

用单引号或双引号引起来的常量字符表达式

uchar_expression1 uchar_expression2 可以是:

字符类型 (unichar univarchar

字符变量,或

用单引号或双引号引起来的常量字符表达式

collation_name

是引号内的字符串或字符变量,用来指定要使用的归类。 82 页上的

2-2 显示了有效值。

collation_ID

是一个整数常量或变量,它指定要使用的归类。 82 页上的表 2-2 显 示了有效值。

示例 示例 1 比较 aaa bbb

1> select compare ("aaa","bbb") 2> go

-----------

-1

(1 row affected)

另外,您也可以使用下面的格式比较 aaa bbb

1> select compare (("aaa"),("bbb")) 2> go


-----------

-1

(1 row affected)

示例 2 比较 aaa bbb 并指定二进制排序顺序:

1> select compare ("aaa","bbb","binary") 2> go

-----------

-1

(1 row affected)

另外,您可以使用下面的格式比较 aaa bbb,并在比较中使用归类 ID

而不是归类名称:

1> select compare (("aaa"),("bbb"),(50)) 2> go

-----------

-1

(1 row affected)

用法 compare 函数根据所选归类规则返回以下值:

• 1 — 表示 char_expression1 uchar_expression1 大于

char_expression2 uchar_expression2

• 0 — 表示 char_expression1 uchar_expression1 等于

char_expression2 uchar_expression2

• -1 — 表示 char_expression1 uchar_expression1 小于

char_expression2 uchar expression2

compare 可为每个输入字符最多生成六个字节的归类信息。因此,使 用 compare 的结果可能超过 varbinary 数据类型的长度限制。如果发 生这种情况,结果将被截断,以符合限制要求。Adaptive Server 将发 出警告消息,但继续运行包含 compare 函数的查询或事务。由于此 限制取决于服务器的逻辑页大小,因此截断操作会删除每个输入字 符的结果字节,直到最终得到的字符串小于 DOL 锁定表和 APL 表 中的以下值:

2-1:行和列的最大长度 — APL DOL

锁定方案

页大小

最大行长度

最大列长度

APL

2K 2048 字节)

1962

1960 字节

4K 4096 字节)

4010

4008 字节

8K 8192 字节)

8106

8104 字节

16K 16384 字节)

16298

16296 字节


锁定方案

页大小

最大行长度

最大列长度

DOL

2K 2048 字节)

1964

1958 字节

4K 4096 字节)

4012

4006 字节

8K 8192 字节)

8108

8102 字节

16K 16384 字节)

16300

16294 字节 (如果表不包含任何可变 长度列)

16K 16384 字节)

16300 (取决于 varlen 的 最大起始偏移 = 8191

81918191-6-2 = 8183 字节 (如果表至

少包含一个可变长度列)。 *

* 此大小包含六个字节的行开销和两个字节的行长度字段


char_expression1uchar_expression1 char_expression2uchar_expression2 都必须是用服务器缺省字符集进行编码的字符。

char_expression1uchar_expression 1 char_expression2

uchar_expression2 中可以有一个或者两个都可以为空字符串:

如果 char_expression2 uchar_expression2 为空,则函数返回 1

如果两个字符串都为空,则它们相等,函数返回 0

如果 char_expression1 uchar_expression 1 为空,函数返回 -1

compare 函数不等于空字符串以及只包含空格的字符串。 compare 使用 sortkey 函数生成用于比较的归类键。因此,真正为空的字符 串、包含一个空格的字符串或包含两个空格的字符串在比较中是不 相等的。

如果 char_expression1uchar_expression1 ;或 char_expression2uchar_expression2 NULL,则结果为 NULL

如果 varchar 表达式是作为一个参数提供的,并且 unichar 表达式是 作为另一个参数提供的, varchar 表达式就会隐式地转换为 unichar

(可能会发生截断)。

如果未指定 collation_name collation_ID 的值, compare 将假定为 二进制归类。

2-2 列出了 collation_name collation_ID 的有效值。

2-2:归类名称和 ID

说明

归类名称

归类 ID

缺省的 Unicode 多语种

缺省

20

泰文字典顺序

thaidict

21

ISO14651 标准

iso14651

22

UTF-16 排序 UTF-8 二进制排序匹配

utf8bin

24

CP 850 方案 没有变音

altnoacc

39


说明

归类名称

归类 ID

CP 850 方案 小写优先

altdict

45

CP 850 西欧 没有大小写优先级

altnocsp

46

CP 850 斯堪的纳维亚文 字典排序

scandict

47

CP 850 斯堪的纳维亚文 不区分大小写,具有优先级

scannocp

48

GB 拼音

gbpinyin

不可用

二进制排序

binary

50

Latin-1 英文、法文、德文字典

dict

51

Latin-1 英文、法文、德文,没有大小写

nocase

52

Latin-1 英文、法文、德文,没有大小写优先级

nocasep

53

Latin-1 英文、法文、德文,没有变音

noaccent

54

Latin-1 西班牙文字典

espdict

55

Latin-1 西班牙文,没有大小写

espnocs

56

Latin-1 西班牙文,没有变音

espnoac

57

ISO 8859-5 俄文字典

rusdict

58

ISO 8859-5 俄文,没有大小写

rusnocs

59

ISO 8859-5 古斯拉夫文字典

cyrdict

63

ISO 8859-5 古斯拉夫文,没有大小写

cyrnocs

64

ISO 8859-7 希腊文字典

elldict

65

ISO 8859-2 匈牙利文字典

hundict

69

ISO 8859-2 匈牙利文,没有变音

hunnoac

70

ISO 8859-2 匈牙利文,没有大小写

hunnocs

71

ISO 8859-9 土耳其文字典

turdict

72

ISO 8859-9 土耳其文,没有变音

turknoac

73

ISO 8859-9 土耳其文,没有大小写

turknocs

74

CP932 二进制排序

cp932bin

129

中文拼音排序

dynix

130

GB2312 二进制排序

gb2312bn

137

通用古斯拉夫文字典

cyrdict

140

土耳其文字典

turdict

155

EUCKSC 二进制排序

euckscbn

161

中文拼音排序

gbpinyin

163

俄文字典排序

rusdict

165

SJIS 二进制排序

sjisbin

179

EUCJIS 字典排序

eucjisbn

192

BIG5 二进制排序

big5bin

194

Shift-JIS 二进制顺序

sjisbin

259


标准 符合 ANSI SQL 的级别 Transact-SQL 扩展。

权限 任何用户都可以执行 compare

另请参见 函数 sortkey




--------------------------------------华丽的分割线-------------------------------------------------------------------------
之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具:ReadASADB。
此工具支持ASA v5.0,v6.0,v7.0,v8.0,v9.0,v10.0,v11.0,v12.0等版本。
恢复Sybase SQL Anywhere的工具在国内应该算首创。

ReadASADB功能
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具

  1. 适用于所有的SQL Anywhere版本    包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x
  2. 适用于所有的UltraLite版本
  3. 能够恢复出来表结构和数据
  4. 能够恢复自定义数据类型
  5. 能够恢复存储过程等对象的语法
  6. 能够导出到目标数据库
  7. 能够导出到SQL文件并生成导入脚本
  8. 支持多种字符集  包括:cp850、cp936、gb18030、utf8等
  9. 能够恢复未加密或者简单加密类型的数据
  10. 简单易用
  11. 限制:不支持AES加密的数据文件
请参考:研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具
            SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍

ReadASADB适用场景

各种误操作:

  1. 误截断表(truncate table)
  2. 误删除表(drop table)
  3. 错误的where条件误删数据
  4. 误删除db或log文件
  5. 误删除表中的字段

本工具的应用场景:

1.因为物理磁盘故障、操作系统、系统软件方面或者掉电等等原因导致的Sybase SQL Anywhere数据库无法打开的情况;
2.误操作,包括truncate table,drop table,不正确的where条件导致的误删除等;
Sybase SQL Anywhere无法打开时,比较常见的错误是:Assertion failed。
如:
1、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Checkpoint log: invalid bitmap page -- transaction rolled back
2、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Page number on page does not match page requested -- transaction rolled back
3、Internal database error *** ERROR *** Assertion failed:200502 (9.0.2.2451) Checksum failure on page 23 -- transaction rolled back
4、File is shorter than expected
5、Internal database error *** ERROR *** Assertion failed: 201116 Invalid free list index page found while processing checkpoint log -- transaction rolled back
6、*** ERROR *** Assertion failed: 51901 Page for requested record not a table page or record not present on page等等。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------