snow - 替换功能不支持更大的文本和文本有单引号
问题描述
这是从 SNowflake SP 执行的语句。
var sql_Statement = "选择 regexp_replace ('" + mainSIDColsSrc + "'', 'source_doc:','') " ;
形成这样的查询: select regexp_replace ('(trim(NVL(SOURCE_DOC:claimNumber::string,'~')) ||'^'|| trim(NVL(SOURCE_DOC:notificationType::string,'~')) ||'^'|| trim(NVL(SOURCE_DOC:estimateId::string,'~')) ||'^'|| trim(NVL(SOURCE_DOC:assignmentId::string,'~')))'', 'source_doc:','')
如果运行上面的查询:SQL 编译错误:第 1 行语法错误,位置 82 意外'~'。位置 153 的第 1 行语法错误意外'~'。位置 305 的第 1 行语法错误意外':'。在 '' 附近的位置 311 处解析错误行 1。
解决方案
推荐阅读
- javascript - 我应该什么时候为特定的副作用创建一个新的订阅?
- c - _Generic:抑制“错误:未声明(在此函数中首次使用)”
- javascript - 根据获取数据设置状态的正确方法是什么?
- javascript - 无法访问模板 Ref 内的索引值
- java - 为什么序列化/反序列化几何类型时杰克逊 JSON 映射异常
- javascript - 如何制作一种将项目推送到带有点亮元素的空数组的方法
- ruby-on-rails - Rails 6 with ancestry gem:显示整个树,从根到最后一个子类别
- react-router-v4 - React Router V4 从 url 恢复导航状态
- ruby-on-rails - Sidekiq - 获取另一个工作人员所做的数据库更改
- c# - C# MVC 禁用将控制器方法名称绑定到模型的 Action 属性