Differences

This shows you the differences between two versions of the page.

sybase-asa-to-postgresql [July 09, 2026 11:26 am]
sqlines
sybase-asa-to-postgresql [July 27, 2026 12:20 pm] (current)
sqlines
Line 42: Line 42:
| 7 | TIMESTAMP WITH TIME ZONE | Date and time with fraction and time zone | TIMESTAMP WITH TIME ZONE | | 7 | TIMESTAMP WITH TIME ZONE | Date and time with fraction and time zone | TIMESTAMP WITH TIME ZONE |
-Converting data types:+Numeric data types:
| | **Sybase SQL Anywhere** || **PostgreSQL** | | | **Sybase SQL Anywhere** || **PostgreSQL** |
| 1 | BIGINT | 64-bit integer | BIGINT | | 1 | BIGINT | 64-bit integer | BIGINT |
-| 2 | BINARY(//n//) | Variable-length binary string, 1 <= //n// <= 32767 | BYTEA | +| 2 | DECIMAL(//p,s//), DEC(//p,s//) | Fixed point number | DECIMAL(//p,s//), DEC(//p,s//) | 
-| 3 | BINARY VARYING(//n//) | Variable-length binary string, 1 <= //n// <= 32767 | BYTEA | +| 3 | DOUBLE [PRECISION] | Double-precision floating-point number | DOUBLE PRECISION | 
-| 4 | CHAR(//n//), CHARACTER(//n//) | Fixed-length string, 1 <= //n// <= 32767 | CHAR(//n//), CHARACTER(//n//) | +| 4 | FLOAT(//p//) | Floating-point number | DOUBLE PRECISION | 
-| 5 | DECIMAL(//p,s//), DEC(//p,s//) | Fixed point number | DECIMAL(//p,s//), DEC(//p,s//) | +| 5 | INTEGER, INT | 32-bit integer | INTEGER, INT | 
-| 6 | DOUBLE [PRECISION] | Double-precision floating-point number | DOUBLE PRECISION | +| 6 | MONEY | Monetary data | MONEY | 
-| 7 | FLOAT(//p//) | Floating-point number | DOUBLE PRECISION | +| 7 | NUMERIC(//p,s//) | Fixed point number | NUMERIC(//p,s//) | 
-| 8 | IMAGE | Binary data, <= 2G | BYTEA | +| 8 | REAL | Single-precision floating-point number | REAL | 
-| 9 | INTEGER, INT | 32-bit integer | INTEGER, INT | +| 9 | SMALLINT | 16-bit integer | SMALLINT | 
-| 10 | LONG BINARY | Binary data, <= 2G | BYTEA | +| 10 | SMALLMONEY | Monetary data, <= million currency units | MONEY | 
-| 11 | LONG BIT VARYING | Bit array data, <= 2G | BYTEA | +| 11 | TINYINT | 8-bit unsigned integer, 0 to 255 {{:exclamation.png|}} | SMALLINT | 
-| 12 | LONG NVARCHAR | UTF-8 character data, <= 2G {{:exclamation.png|}} | TEXT | +| 12 | UNSIGNED BIGINT | 64-bit unsigned integer {{:exclamation.png|}} | NUMERIC(20) | 
-| 13 | LONG VARBIT | Bit array data, <= 2G | BYTEA | +| 13 | UNSIGNED INT | 32-bit unsigned integer {{:exclamation.png|}} | NUMERIC(10) | 
-| 14 | LONG VARCHAR | Character data, <= 2G {{:exclamation.png|}} | TEXT | +| 14 | UNSIGNED SMALLINT | 16-bit unsigned integer {{:exclamation.png|}} | NUMERIC(5) | 
-| 15 | MONEY | Monetary data | MONEY | +| 15 | UNSIGNED TINYINT | 8-bit unsigned integer {{:exclamation.png|}} | NUMERIC(3) | 
-| 16 | NCHAR(//n//) | Fixed-length UTF-8 string, 1 <= //n// <= 32767 | CHAR(//n//) | + 
-| 17 | NTEXT | UTF-8 character data, <= 2G {{:exclamation.png|}} | TEXT | +Converting data types: 
-| 18 | NUMERIC(//p,s//) | Fixed point number | NUMERIC(//p,s//) | + 
-| 19 | NVARCHAR(//n//) | Variable-length UTF-8 string, 1 <= //n// <= 32767 | VARCHAR(//n//) | +| | **Sybase SQL Anywhere** || **PostgreSQL** | 
-| 20 | REAL | Single-precision floating-point number | REAL | +| 1 | BINARY(//n//) | Variable-length binary string, 1 <= //n// <= 32767 | BYTEA | 
-| 21 | SMALLINT | 16-bit integer | SMALLINT | +| 2 | BINARY VARYING(//n//) | Variable-length binary string, 1 <= //n// <= 32767 | BYTEA | 
-| 22 | SMALLMONEY | Monetary data, <= million currency units | MONEY | +| 3 | CHAR(//n//), CHARACTER(//n//) | Fixed-length string, 1 <= //n// <= 32767 | CHAR(//n//), CHARACTER(//n//) | 
-| 23 | TEXT | Character data, <= 2G {{:exclamation.png|}} | TEXT | +| 4 | IMAGE | Binary data, <= 2G | BYTEA | 
-| 24 | TINYINT | 8-bit unsigned integer, 0 to 255 {{:exclamation.png|}} | SMALLINT | +| 5 | LONG BINARY | Binary data, <= 2G | BYTEA | 
-| 25 | UNSIGNED BIGINT | 64-bit unsigned integer {{:exclamation.png|}} | NUMERIC(20) | +| 6 | LONG BIT VARYING | Bit array data, <= 2G | BYTEA | 
-| 26 | UNSIGNED INT | 32-bit unsigned integer {{:exclamation.png|}} | NUMERIC(10) | +| 7 | LONG NVARCHAR | UTF-8 character data, <= 2G {{:exclamation.png|}} | TEXT | 
-| 27 | UNSIGNED SMALLINT | 16-bit unsigned integer {{:exclamation.png|}} | NUMERIC(5) | +| 8 | LONG VARBIT | Bit array data, <= 2G | BYTEA | 
-| 28 | UNSIGNED TINYINT | 8-bit unsigned integer {{:exclamation.png|}} | NUMERIC(3) | +| 9 | LONG VARCHAR | Character data, <= 2G {{:exclamation.png|}} | TEXT | 
-| 29 | VARBINARY(//n//) | Variable-length binary string, 1 <= //n// <= 32767 | BYTEA | +| 10 | NCHAR(//n//) | Fixed-length UTF-8 string, 1 <= //n// <= 32767 | CHAR(//n//) | 
-| 30 | VARCHAR(//n//) | Variable-length string, 1 <= //n// <= 32767 | VARCHAR(//n//) |+| 11 | NTEXT | UTF-8 character data, <= 2G {{:exclamation.png|}} | TEXT | 
 +| 12 | NVARCHAR(//n//) | Variable-length UTF-8 string, 1 <= //n// <= 32767 | VARCHAR(//n//) | 
 +| 13 | TEXT | Character data, <= 2G {{:exclamation.png|}} | TEXT | 
 +| 14 | VARBINARY(//n//) | Variable-length binary string, 1 <= //n// <= 32767 | BYTEA | 
 +| 15 | VARCHAR(//n//) | Variable-length string, 1 <= //n// <= 32767 | VARCHAR(//n//) |
Other data types: Other data types: