Sql 是否可以在snowflake中使用regexp\u replce进行大小写转换?

Sql 是否可以在snowflake中使用regexp\u replce进行大小写转换?,sql,regex,string,snowflake-cloud-data-platform,Sql,Regex,String,Snowflake Cloud Data Platform,我试图使用REGEXP\u REPLACE在snowflake中进行大小写转换,但是它似乎不支持适当的转义序列 示例:我想用hello\u world让它说hello\u world 我试过: SELECT REGEXP_REPLACE('hello_world', '(^[a-z]|_[a-z])', '\\U\\1', 1, 0, 'c'); 无法重写替换字符串,模式:”(^[a-z]|[a-z])”,替换字符串:“\U\1”,原因:转义序列无效 将上部包裹在替换物周围也没有起到预期的作用

我试图使用
REGEXP\u REPLACE
在snowflake中进行大小写转换,但是它似乎不支持适当的转义序列

示例:我想用
hello\u world
让它说
hello\u world

我试过:

SELECT REGEXP_REPLACE('hello_world', '(^[a-z]|_[a-z])', '\\U\\1', 1, 0, 'c');
无法重写替换字符串,模式:
”(^[a-z]|[a-z])”
,替换字符串:
“\U\1”
,原因:转义序列无效

上部
包裹在替换物周围也没有起到预期的作用

我真的希望避免一些连接解决方案,因为SQL将变得丑陋,并且很难快速维护

另一个例子:我想用
HelloWorld
让它说
hello\u world

与上面类似,我得到了相同的错误:

SELECT REGEXP_REPLACE('HelloWorld', '([a-z])([A-Z])', '\\1\\L\\2', 1, 0, 'c');
无法重写替换字符串,模式:
”([a-z])([a-z])”
,替换字符串:
“\1\L\2”
,原因:转义序列无效


不需要复杂的正则表达式。Snowflake支持,完全满足您的需求:

select initcap('hello world')

谢谢,这可能部分解决了我的问题,但我仍然需要regex来支持我在这里提到的简单用例之外的其他用例。你能问一个关于更复杂用例的问题吗?也许我们能解决这个问题too@FelipeHoffa我在上面添加了第二个示例。
select initcap('hello world')