字符数字类型:

  • char、varchar、long varchar
  • nchar、nvarchar、long nvarchar
  • 通过域实现兼容sqlserver的数据类型:sysname(varchar(30))、text(long varchar域)、ntext(long nvarchar域)、xml(long varchar域)、uniqueidentifierstr(char(36)的域:映射为sqlserver的uniqueidentifier列)

sybase和sqlserver不同,所有字符数据类型的存储结构是相同的。默认情况下:在一段中存储不超过128个字节的值;如果超过128个字节的值的完整值保存在其他页面上,本地仅仅保存4个字节的指向完整值的地址。默认值由create table语句的inline和prefix字句控制。
sybase和sqlserver不同,字符数据类型的长度区分字节长度和字符长度,默认为字节长度。
sybase和sqlserver不同,char类型在行为上是和varchar相同的。sql anywhere不会用空白字符填充数据
当客户端程序对字符数据类型的列执行describe时,视所用的程序接口不同,使用字符长度语义定义可能会影响返回的值。

数字数据类型:

  • bigint、bit、decimal、int、integer、numeric、smallint、tinyint
  • double、float(p)、real
  • 通过域实现兼容sqlserver的数据类型:money(numeric(19,4))、smallmoney(numeric(10,4))

必须注意:精度、小数位数、数字个数问题
sybase默认bit类型不允许为空,而sqlserver则无此限制
sybase规定除了bit以外的整数类型可以有unsigned修饰,而sqlserver则无此修饰

位数组数据类型:只能存储0和1组成的数据:整数的二进制表示

  • varbit、bit varying、long varbit、long bit varying

二进制数据类型:逐字节比较、不进行字符集转换
binary、long binary、varbinary、binary varying、uniqueidentifier(又称uuid或guid)
通过域实现兼容sqlserver的数据类型:image(long binary)
sybase的二进制数据和sqlserver的二进制数据类型最大长度大小不同:为32767而不是80000
sybase的binary虽然类型和varbinary不同,但sybase总是那它当做varbinary处理

日期和时间类型:

  • date、time、timestamp
  • 通过域实现兼容sqlserver的数据类型:datetime(timestamp)、smalldatetime(timestamp)

sybase的日期和时间类型和sqlserver的有很大不同,sqlserver有datetime、smalldatetime两种类型且 能表示的范围和精度较小。
sqlserver中的timestamp类型为一表示行版本的二进制串,和sybase的timestamp日期时间类型根本不同
sybase中,无论:接口如何,是否是odbc格式,是否是嵌入sql的格式,是否指定了date_order,“yyyy-mm-dd”、“yyyy/mm/dd”格式总是可以正确解析为日期;“hh:mm:ss:ssss”将明确的解释为时间;二者的组合总能产生明确的日期时间;“yyyy-mm-dd hh.mm.ss.sss”也可以产生明确的日期时间,时间中的句点号仅仅能用在和日期组合的情况下!!

域:用户自定义数据类型:内置数据类型的别名,包括:精度、小数位数、default值、check约束、为null性。
域的存在,有利于整个数据库的一致性,并可以消除一些类型错误
sybase的域的定义和使用及功能及要求和sqlserver的完全一样

数据类型转换:

  • cast、convert显示转换;类型函数如date、string、数字类型+0.0;隐式转换
  • 字符集转换的丢失和字符替换问题
  • java数据类型和sql数据类型依照 jdbc标准执行转换
  • 不同数据类型的转换需要认真研读、实践,sybase和sqlserver以及不同的rdbms系统均不会完全相同

转载于:https://www.cnblogs.com/jinzhenshui/archive/2010/05/26/1744179.html

Sybase:数据类型(对比sqlserver)相关推荐

  1. sqlserver oracle 数据类型对应关系,SQLSERVER和ORACLE数据类型对应关系详解和对应表格整理...

    Oracle SQLServer 比较 SQLServer 常见的 数据 库 类型 字符 数据 类型 CHAR CHAR :都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面 ...

  2. sqlserver oracle对比,sqlserver和oracle常用函数对比

    sqlserver和oracle常用函数对比 数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S: ...

  3. DB2 Vs MySQL系列 | MySQL与DB2的数据类型对比

    随着MySQL数据库的应用越来越广泛,DB2向MySQL数据库的迁移需求也越来越多.进行数据库之间迁移的时候,首先遇到的并且也是最基本最重要的就是两种数据库数据类型之间的转换. 相关阅读: 从商用到开 ...

  4. oracle mysql 数据类型对比_Oracle、SQL Server、MySQL数据类型对比

    1,标准SQL数据类型 BINARY 每个字符占一个字节 任何类型的数据都可存储在这种类型的字段中.不需数据转换(例如,转换到文本数据).数据输入二进制字段的方式决定了它的输出方式. BIT 1 个字 ...

  5. postgresql mysql数据类型_PostgreSQL和mysql数据类型对比兼容

    1.数值类型 整数: mysql中的整数类型和pg相比,两者有以下区别: mysql:mysql中支持int 1,2,3,4,8 字节,同时支持有符号,无符号.并且mysql中支持在数值列中指定zer ...

  6. PostgreSQL和mysql数据类型对比兼容

    1.数值类型 整数: mysql中的整数类型和pg相比,两者有以下区别: mysql:mysql中支持int 1,2,3,4,8 字节,同时支持有符号,无符号.并且mysql中支持在数值列中指定zer ...

  7. MySQL与Oracle数据类型对比

    MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据 ...

  8. jdbc mysql数据类型对比 (版本: 5.1)

    参考地址:https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-reference-type-conversions.html Table  ...

  9. java实体属性对应mysql和SQL Server 和Oracle 数据类型对应

    1:Java数据类型与MySql数据类型对照表 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) VARCHAR L+N VARCHAR java.lang.String 12 ...

最新文章

  1. 《20170914-构建之法:现代软件工程-阅读笔记》
  2. usaco wormhole(看了官方视频题解)
  3. 2014中国软件开发者调查(一):Java最受欢迎 第二语言JS使用比例最高
  4. Linux 常用命令一览
  5. 4 关卡流 进阶_儿童桌游要不要鸡血的过关?关卡制儿童桌游介绍与方法论
  6. MySQL闪回原理与实战
  7. 谈谈使用Redis缓存时批量删除的几种实现
  8. java checked异常有那些_JAVA 的checked异常和unchecked异常
  9. 关于python的文章_关于python的一篇介绍文章
  10. DSP2812和28335的区别
  11. java中,HashMap为什么每次扩容的倍数是2,而不是1.5或者2.5?
  12. 谈谈对springioc的理解
  13. Flutter获取焦点
  14. 上微信怎么同时用计算机,电脑端微信双开,教你两种简单的方法,上手即用!...
  15. GetKeyState、GetAsyncKeyState、GetKeyboardState函数的区别 以及虚拟键值
  16. 树以及二叉树的常用性质以及遍历
  17. 内网渗透——WINDOWS认证机制之KERBEROS
  18. 网络入侵检测IDS常用数据集KDD Cup99/NSL-KDD/UNSW-NB15/ADFA/CIC IDS2017/2018下载途径
  19. Bmob的使用iOS版
  20. 数值分析之 拉格朗日插值、牛顿插值、分段线性插值实现

热门文章

  1. 在互联网行业呆了这么多年
  2. 有些人总是在进步,因为他随时懂得回溯、调试、纠错,进而提升自己
  3. 面向对象编程(Object-Oriented Programming)
  4. 专卖店荣耀magicbookpro预装系统是Linux,换商家送的U盘里win10系统有影响吗?
  5. 听力技巧-4大难点讲析
  6. SpringBoot学习总结(个人笔记)
  7. 概率论-随机事件及其概率
  8. azure vnc控制台_使用扩展和标签控制Azure成本
  9. webstorm的debug模式
  10. linux笔记本设置休眠