• 【转】SQLlite数据库与SQLServer数据类型对应


     

     

     

     

    bigint

    DECIMAL

    bigint

    binary(n)

    BINARY(n)

    bytea(n)

    bit

    BIT

    boolean, bool

    char(n)

    CHAR(n)

    char(n)

    datetime

    DATETIME

    timestamp(date, time)

    decimal

    DECIMAL

    decimal

    float

    FLOAT

    real, float4

    image

    IMAGE

    bytea

    int

    INT

    integer, int, int4

    money

    CURRENCY

    decimal

    nchar(n)

    NCHAR(n)

    char(n)

    ntext

    LONGTEXT

    text

    numeric

    DECIMAL

    numeric

    nvarchar(n)

    NCHAR VARYING(n)

    varchar(n)

    real

    REAL

    real

    smalldatetime

    DATETIME

    timestamp(date, time)

    smallint

    SMALLINT

    smallint, int2

    smallmoney

    CURRENCY

    decimal

    text

    LONGTEXT

    text

    timestamp

    BINARY

    tinyint

    BYTE

    uniqueidentifier

    GUID

    varbinary(n)

    VARBINARY(n)

    bytea(n)

    varchar(n)

    VARCHAR(n)

    varchar(n)

     

     

    PostgreSQL 中的 money(货币)数据类型现在已经废弃,用 numeric decimal 以及和 to_char 函数一起使用就可以取代它。

    * SQL Server 中的 datetime、smalldatetime 数据类型均包含日期和时间部分,区别只在于精度不同。其对应于 PostgreSQL 中的 timestamp 类型(包含日期和时间)。在 PostgreSQL 中如果只需要日期部分,则可以使用 date 类型,而只需要时间部分则可使用 time 类型。

    * PostgreSQL 中的 bytea(n) 始终为变长的二进制字节数组,相当于 SQL Server 中的 varbinary(n),如果没有指定 bytea 的最大字节数则表示为不限长度的变长字节数组,相当于 SQL Server 中的 image 数据类型。

    * PostgreSQL 中的字符类型没有像 SQL Server 中有对应的本地文本类型和国际化文本类型的两种文本数据类型的区别,存储在 PostgreSQL 中的文本类型的数据是否国际化还是本地化取决于数据库的文本编码设置。
      为了保证数据存储的国际化,建议将数据库的文本编码方式设置为 UTF-8 或者 Unicode,以确保存储的文本可被不同地区和文化下的用户查看和存储。

    * 对于 GUID 类型的数据,在 PostgreSQL 中可以使用 bytea(16) 来保存,可用字节数组函数来对其进行比较等操作。

  • 相关阅读:
    Asp.net调用百度搜索引擎
    iOS 之 alcatraz (插件管理器)
    @dynamic、@synthesize
    iOS 准备
    iOS 沙盒
    iOS 引导页
    iOS 开发之登陆
    iOS 程序开发
    Java 验证用户名、密码
    数据库操作
  • 原文地址:https://www.cnblogs.com/lzhitian/p/2555505.html
Copyright © 2020-2023  润新知