迁移内置 SQL 函数

如果您有来自其他 RDBMS 的内置 SQL 函数,并且这些函数未映射到 Vertica 支持的函数,您可以使用用户定义的 SQL 函数将这些函数迁移到 Vertica 数据库中。

下面的示例脚本显示了如何为以下 DB2 内置函数创建用户定义的函数:

  • UCASE()

  • LCASE()

  • LOCATE()

  • POSSTR()

UCASE()

该脚本为 UCASE() 函数创建了一个用户定义的 SQL 函数:

=> CREATE OR REPLACE FUNCTION UCASE (x VARCHAR)
   RETURN VARCHAR
   AS BEGIN
   RETURN UPPER(x);
   END;

LCASE()

该脚本为 LCASE() 函数创建了一个用户定义的 SQL 函数:

=> CREATE OR REPLACE FUNCTION LCASE (x VARCHAR)
   RETURN VARCHAR
   AS BEGIN
   RETURN LOWER(x);
   END;

LOCATE()

该脚本为 LOCATE() 函数创建了一个用户定义的 SQL 函数:

=> CREATE OR REPLACE FUNCTION LOCATE(a VARCHAR, b VARCHAR)
   RETURN INT
   AS BEGIN
   RETURN POSITION(a IN b);
   END;

POSSTR()

该脚本为 POSSTR() 函数创建了一个用户定义的 SQL 函数:

=> CREATE OR REPLACE FUNCTION POSSTR(a VARCHAR, b VARCHAR)
   RETURN INT
   AS BEGIN
   RETURN POSITION(b IN a);
   END;