使用String.prototype.normalize()方法手动规范化输入字符串,并在Javascript UDF中处理结果。
以下是示例代码:
CREATE TEMP FUNCTION normalizeString(input STRING) RETURNS STRING LANGUAGE js AS """ return input.normalize('NFC'); """;
SELECT normalizeString('é'); -- Output: é
在上面的代码中,我们创建了一个名为normalizeString的Javascript UDF。该函数输入一个字符串input,使用内置的normalize()方法将其规范化为“NFC”格式。最后返回规范化的字符串。
使用这个函数来处理输入字符串,可以在处理非ASCII字符时避免UTF规范化问题。