SQL programming / SQL portability |
The semantics of the LENGTH() SQL function differs according to the database engine.
Database Server Type | Function name | Counting unit | Significant trailing blanks for CHAR() columns | Return value when NULL |
---|---|---|---|---|
IBM® DB2® UDB |
LENGTH(expr) |
Octets | Yes | NULL |
IBM Informix® (1) |
LENGTH(expr) |
Octets | No | NULL |
Microsoft™ SQL Server (2) |
LEN(expr) |
Characters | No | NULL |
MySQL |
LENGTH(expr) |
Characters | No | NULL |
Oracle Database Server |
LENGTH(expr) |
Characters | Yes | NULL |
PostgreSQL |
LENGTH(expr) |
Characters | Yes | NULL |
Sybase ASE (2) |
LEN(expr) |
Characters | No | NULL |
SQLite |
LENGTH(expr) |
Characters | Yes | NULL |
Search for LENGTH() usage in your SQL statements and review the code of the database-specific function.