我正在尝试NORMALIZE_STRING
在 DB2 下的存储函数中使用:
CREATE FUNCTION foo(INSTR VARCHAR(4000) CCSID UNICODE)
RETURNS VARCHAR(4000) CCSID UNICODE
READS SQL DATA
APPLICATION ENCODING SCHEME UNICODE
BEGIN
SET RESULT = NORMALIZE_STRING(INSTR, NFD);
RETURN RESULT;
END#
但是,我不能将第二个参数传递给函数,因为这会导致错误:
VARIABLE NFD IS NOT DEFINED OR NOT USABLE. SQLCODE=-312, SQLSTATE=42618, DRIVER=4.13.111
有什么办法可以让这个工作吗?
我是否必须指定某种范围/命名空间/...以明确我不是指名为“NFD”的局部变量,而是指某个常量?这同样适用于NFC
和。
或者有没有办法使用另一个值(可能是一个整数常量)来传递这个参数?NFKC
NFKD
我期待着你的想法!