迁移内置 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;