SQLines tools can help you transfer data, convert database schema (DDL), views, stored procedures, functions, triggers, queries and SQL scripts from Sybase Adaptive Server Enterprise (Sybase ASE) to MySQL.
Databases:
Converting SQL language elements:
| Sybase ASE | MySQL | |||
| 1 | Single '' and double "" quotes | Identifiers and strings | Single '' and double "" quotes |
|
Character data types:
| Sybase ASE | MySQL | ||
| 1 | CHAR | Fixed-length character string | CHAR |
| 2 | VARCHAR | Variable-length character string | VARCHAR |
Numeric data types:
| Sybase ASE | MySQL | |||
| 1 | INT, INTEGER | 32-bit integer | INT, INTEGER | |
| 2 | NUMERIC, NUMERIC(p), NUMERIC(p, 0) | Integer, 1 <= p <= 38, default is 18 | INTEGER | p < 9 |
| BIGINT | p >= 9 | |||
| 3 | SMALLINT | 16-bit integer | SMALLINT | |
String functions:
| Sybase ASE | MySQL | ||
| 1 | ASCII(string) | Get ASCII value of left-most character | ASCII(string) |
| 2 | CHAR(code) | Get character from its ASCII code | CHAR(code) |
| 3 | CHAR_LENGTH(string) | String length in characters | CHAR_LENGTH(string) |
| 4 | CHARINDEX(substr, string [,pos]) | Get position of substr in string | LOCATE(substr, string [,pos]) |
| 5 | CONVERT(VARCHAR(len), string) | Get a substring of string | CAST(string AS CHAR(len)) |
| 6 | DATALENGTH(string) | String length in bytes | LENGTH(string) |
| 7 | LEFT(string, num) | Return num leftmost characters | LEFT(string, num) |
| 8 | LEN(string) | String length in characters | CHAR_LENGTH(string) |
| 9 | LOWER(string) | Convert string to lowercase | LOWER(string) |
| 10 | LTRIM(string) | Remove the leading blanks | LTRIM(string) |
| 11 | PATINDEX(pattern, string) | Get position of pattern in string | UDF required |
| 12 | REPLICATE(string, num) | Replicate string num times | REPEAT(string, num) |
| 13 | REVERSE(string) | Reverse string | REVERSE(string) |
| 14 | RIGHT(string, num) | Return num rightmost characters | RIGHT(string, num) |
| 15 | RTRIM(string) | Remove the trailing blanks | RTRIM(string) |
| 16 | SPACE(num) | Return string of num spaces | SPACE(num) |
| 17 | STR_REPLACE(string, from, to) | Replace substring with specified value | REPLACE(string, from, to) |
| 18 | STUFF(str, start, len, val) | Replace substring with val | INSERT(str, start, len, val) |
| 19 | SUBSTRING(string, start, len) | Get substring of string | SUBSTRING(string, start, len) |
| 20 | UPPER(string) | Convert string to uppercase | UPPER(string) |
Converting CREATE TABLE statement keywords and clauses:
| Sybase ASE | MySQL | |||
| 1 | IDENTITY(start, increment) | Identity column | AUTO_INCREMENT | Increment is always 1 |
| 2 | IDENTITY can be defined on DECIMAL/NUMERIC columns | Integer columns must be used |
||
Converting Transact-SQL statements:
| Sybase ASE | MySQL | |||
| 1 | PRINT 'text' | Print message | SELECT 'text' AS '' | |
| \! echo 'text'; | In SQL script | |||
| Commented inside a function | ||||
Converting SQL statements:
| Sybase ASE | MySQL | ||
| 1 | USE dbname | Change the database | USE dbname |
Converting system procedures:
| Sybase ASE | MySQL | ||
| 1 | sp_addgroup name | Create a group | CREATE ROLE name |
| 2 | sp_adduser name, name_in_db, group_name | Create user | CREATE USER name IDENTIFIED BY pwd; GRANT group_name TO name |