我正在尝试做一些在 Big Query 中变得非常复杂的非常简单的事情。我想将人名之类的东西转换为正确的大小写(每个单词的第一个字母大写)。
这是我目前正在处理的查询,它几乎可以工作!
SELECT
REGEXP_REPLACE(
CONCAT(
UPPER(LEFT('tESt ing', 1)),
LOWER(SUBSTR('tESt ing', 2))
),
' ([a-z])',
UPPER(' \\1')
);
#outputs: Test ing
#desired output: Test Ing
由于某种原因,捕获的组没有被 UPPER 处理。如果我将其他文本放入其中,则全部变为大写,但 cap 组变量保持小写。
任何帮助都非常感谢。这似乎很奇怪,这不能按预期工作(也许是操作顺序......)。无论如何,提前谢谢。
埃里克