javascript - Javascript UDF 中 BigQuery 中的 UTF 规范化问题
问题描述
我正在尝试从 UTF 字符串中去除重音符号。规范化功能似乎在 BigQuery 的 Javascript UDF 中不起作用。我已经在浏览器中测试了相同的功能,它给了我正确的结果。
BigQuery 内置了规范化功能,它工作正常,但为什么它不能在 Javascript UDF 中工作?这种行为是预期的吗?可能是什么原因?
示例查询:
CREATE TEMP FUNCTION normAndRepl(s STRING) RETURNS STRING LANGUAGE js AS """
return s.normalize('NFD').replace(/[\u0300-\u036f]/g, '')
""";
CREATE TEMP FUNCTION repl(s STRING) RETURNS STRING LANGUAGE js AS """
return s.replace(/[\u0300-\u036f]/g, '')
""";
SELECT repl(normalize('München', NFD)), normAndRepl('München')
结果与左栏中的预期一致,但不一定在右栏中。
f0_ | f1_
--------+--------
Munchen | München
解决方案
推荐阅读
- r - 在 invalidatelater 观察者内增加反应值
- php - PHP base64 编码发布请求
- android - Flutter:在 Android Studio 中打开 android 模块被禁用
- c - 如何避免 C GTK 中的内存泄漏(使用 libxml)
- c++ - 如何将 VDT 的 Pade Exp fast_ex() 大约双版本的标量代码转换为 SSE2?
- python - Django/Postgres 将使用多少字节用于十进制字段?
- ios - Xcode Storyboard 文件突然被破坏
- java - EditText 可以根据当前字符长度更改软键盘吗
- c# - VS 生成的 WSDL 命名空间问题
- python - 具有动态端口的 Python asyncio 循环 create_connection