雪花在程序编译期间删除反斜杠?

2023-12-20

由于某种原因,Snowflake 正在从我的正则表达式函数中删除反斜杠,但仅当我在创建 Javascript 过程时将该函数放在“$$”之间时才删除。

对于上下文,这里是我的正则表达式函数:

CREATE OR REPLACE FUNCTION "REGEX_REPLACE_ME"("SUBJECT" VARCHAR(16777216), "PATTERN" VARCHAR(16777216), "REPLACEMENT" VARCHAR(16777216))
RETURNS VARCHAR(16777216)
LANGUAGE JAVASCRIPT
AS '
  
    const p = SUBJECT;
    let regex = new RegExp(PATTERN, ''i'') 
    return p.replace(regex, REPLACEMENT);
  ';

当我简单地在 SQL 中运行它时,它可以工作;它将把“APPLE.com”更改为“APPLE”。

SELECT REXP_REPLACE_ME('APPLE.COM','\\.[A-Z]{2,3}',' ') -- the regex pattern \\.[A-Z]{2,3} is meant to remove domains i.e. ".com",".org", etc.. 

但是,当我在存储过程的 $$ 内运行它时,它会从我的正则表达式模式中删除反斜杠,从而完全更改正则表达式模式。

我的正则表达式从\\.[A-Z]{2,3}到->.[A-Z]{2,3}

CREATE or replace PROCEDURE TESTING_FUNC_1_THIS_CAN_BE_DELETED()
RETURNS VARCHAR
LANGUAGE javascript
AS
$$

var rs = snowflake.execute( { sqlText:
`
    CREATE OR REPLACE VIEW Database.Schema.Table AS

    SELECT REXP_REPLACE_ME('APPLE.COM','\\.[A-Z]{2,3}',' ')  as column_cleaned
 --   ,REXP_REPLACE_ME_WTF('APPLE.COM','\\.[A-Z]{2,3}',' ') AS WHAT_PATTERN_IS_BEING_OUTPUTTED -- function logic in code block below
    
`
                            } );
  $$;

call TESTING_FUNC_1_THIS_CAN_BE_DELETED();

select * from Database.Schema.Table

在这里挠头,我创建了这个函数来显示它输出的模式,这就是我得出的结论(我在这里可能是错的..),当 Snowflake 编译时,它会删除反斜杠......

CREATE OR REPLACE FUNCTION "REXP_REPLACE_ME_WTF"("SUBJECT" VARCHAR(16777216), "PATTERN" VARCHAR(16777216), "REPLACEMENT" VARCHAR(16777216))
RETURNS VARCHAR(16777216)
LANGUAGE JAVASCRIPT
AS '
  
    const p = SUBJECT;
    let regex = new RegExp(PATTERN, ''i'');
    //return p.replace(regex, REPLACEMENT);
    return PATTERN;
  ';

有任何想法吗?


Snowflake SQL 使用 \ 作为转义字符,因此要在 Snowflake SQL 中表示反斜杠,您必须使用\\.

JavaScript 还使用 \ 作为转义字符,因此要在 JavaScript 中表示反斜杠,您还必须使用\\

如果你想通过 JavaScript 在 Snowflake SQL 中表示单个反斜杠,你必须发送 2 x 2 = 4 个反斜杠\\\\

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

雪花在程序编译期间删除反斜杠? 的相关文章

  • Javascript“this”在 IE 中丢失上下文

    以下在 firefox safari chrome 中工作正常 在 IE 中 this 似乎在 handleEvent 函数中丢失上下文 警报的结果是 object Window 这不是我想要的 当从handleEvent 输出时 this
  • 如何使用标准 JavaScript 在 CSS 转换结束后立即重新启动它?

    我构建了一种密码生成器 只要倒计时到期 它就会显示新密码 不幸的是 我只设法弄清楚如何运行我的代码一次 倒计时由一个简单的 CSS 过渡组成 我想保留它 因为它比我的其他尝试平滑得多 其中我尝试使用 JavaScript 重复更新宽度 va
  • Mongoose 查询执行后回调函数从未被调用

    以下是我的代码 mongoose connect mongodb localhost mydatabase var db mongoose connection db on error console error bind console
  • 多次训练brain.js?

    在第一次训练后 如何将新信息 仅新信息 而不是所有信息 因为这会花费太多性能 训练到我的用 Brain js 制作的神经网络 它有点粗糙 但您可以使用以下结构来实现 如果我们加入 2 个训练数据集 旧数据集与新数据集 然后重新训练keepN
  • CSS 内边框?

    我纯粹用 CSS 创建了左侧的按钮 它是一个div 中的一个div 然而 右侧的三个按钮是background属性于img标签 我这样做是为了按照以下说明模拟翻转效果here http kyleschaeffer com best prac
  • 有没有办法在 React 中自动播放音频而不使用 onClick 事件?

    我在尝试在 componentDidMount 中播放音频时收到此错误 未捕获 承诺中 DOMException play 失败 因为用户没有先与文档交互 componentDidMount document getElementById
  • 如何在 Postgresql 中将 GIST 或 GIN 索引与 hstore 列一起使用?

    我正在使用 postgresql 9 3 的 hstore 我正在尝试对 hstore 列使用索引就像文档所述 http www postgresql org docs 9 3 static hstore html 我的问题是索引似乎没有被
  • Angular UI-Router:多个 URL 到单一状态

    我已经开始使用 Angular 的 ui router 并且我正在尝试弄清楚如何让多个 URL 引用单个状态 例如 orgs 12354 overview retyrns the same pages as org overview 我的
  • 如何将本地文本文件上传到文本区域(网页内)

    我是一名新手程序员 需要一些帮助来弄清楚如何将本地文本文件上传到我正在构建的网站内的文本区域 我非常精通 HTML CSS 对 Javascript JQuery 有相当的了解 而且我刚刚学习 PHP 您能提供的任何帮助我将不胜感激 我有一
  • 使用 Javascript/Node.js 在代码内执行 mongoimport

    node js javascript 中是否有任何库可供个人使用mongoimport在代码中 据我了解 mongoimport 有点像 exe 您必须先执行它 然后才能使用其文本输入环境 是否可以在我的代码中执行 mongoimport
  • 将文本字段限制为仅包含数字的最佳方法?

    I m using the following Javascript to restrict a text field on my website to only accept numerical input and no other le
  • Angular 2 将字符串转换为 md5 哈希

    我找到了ts md5 https www npmjs com package ts md5包 但在示例中它有一个hashStr方法 但现在不行了 类型上不存在属性 hashStr Md5 使用该错误后 该错误会记录在我的控制台中 我怎样才能
  • 如何在打字稿中使用外部js

    我通过 Typescript 代码生成 Angular JS 代码 在一种情况下 我需要将外部 JS 文件添加到我的打字稿文件中 并且需要访问 js 文件中的类 我像这样添加js文件
  • JQuery $.ajax() 在 java servlet 中发布数据

    我想将数据发送到 java servlet 进行处理 数据将具有可变长度并采用键 值对 A1984 1 A9873 5 A1674 2 A8724 1 A3574 3 A1165 5 数据不需要这样格式化 这就是我现在的方式 var sav
  • 如何使用 Javascript 在 html 文件中搜索字符串?

    我有 5 个 html 文件 并且有一个搜索表单 我想用它来搜索这些 html 文件中的文本
  • 如何使用 Javascript OAuth 库不暴露您的密钥?

    看着Twitter OAuth 库 https dev twitter com docs twitter libraries 我看到了这个注释 将 JavaScript 与 OAuth 结合使用时要小心 不要暴露你的钥匙 然后 看着jsOA
  • 根据文本内容从 jquery 对象中过滤元素

    我正在尝试使用contains带有 this 关键字 但它给出了错误 JS function var check ul find li filter function return this contains two css color r
  • ‘state’未定义 no-undef

    我使用教程来学习 React 但我很快就陷入困境 在教程中 他们使用以下代码 import React Component from react class Counter extends Component state count 0 r
  • highchart堆积柱每个类别的总数据

    我想获取每个类别的总数据 这point stackTotal只给出活动数据的总数 从我粘贴的代码示例中 我想知道每种水果的总消耗量 因此 即使我单击右上角图例上的乔的名字 这使得堆叠图表上的所有乔信息都处于非活动状态 我仍然可以知道约翰 简
  • 如何统计订单总价?

    我有这些表 Orders id status user id address id 1 await 1 1 products id name price quantity 1 test1 100 5 2 test2 50 5 order p

随机推荐

  • 无法在 Beta 5 中将 Swift 字典写入 NSUserDefaults

    我一直在开发一个应用程序 在该应用程序中我使用 NSUserDefaults 来保存字典以在程序的其他地方使用 自 Beta 1 以来 此功能一直运行良好 现在 随着最新的更新 beta 5 此功能不再有效 看来他们已经消除了以这种方式保存
  • 仍然是 Python 2.6 与 Python 3 吗?

    G day 我想在一段时间没有使用Python后回到Python 我看到了这个问题 适合新手的 Python 版本 https stackoverflow com questions 345255 python version for a
  • 如何使用 Spring security 更新过滤器的标头参数?

    我正在使用 Spring security 开发一个过滤器extends of OncePerRequestFilter类 它必须更新 REST 服务中的参数 参数由带有注释的标头输入 RequestHeader 我尝试使用以下类更新过滤器
  • 在 python3 中绘图(直方图)

    我正在尝试根据一系列成绩创建直方图 所有等级均为可能的 7 级 3 0 2 4 7 10 12 之一 我使用下面的代码来生成绘图 但是我无法找到一种方法将 x 轴标签放在条形图的中间 删除绘图中间的空间 或者在条形图之间放置一个小空间 im
  • 我可以让 Heroku Logs 仅返回概述错误的行吗?

    Heroku 日志是一个很好的资源 可以在出现问题时检查应用程序发生了什么情况 不幸的是 它们还记录了大量信息 有什么方法可以过滤日志以仅查找错误消息吗 尝试这个 heroku logs t grep error 获取错误发生时的运行列表
  • 我有 30 个注释,并且还在不断增加。正在寻找一种更简单的方法来编码吗?

    我正在将多个注释编码到一个项目中 目前我有 30 个注释 并且还在不断增加 我想知道是否有一种更简单的方法必须为每个注释创建 annotation h 和 annotation m 类 目前在我的地图视图控制器中 我创建注释对象并将它们放置
  • 如何使用 matlab 查找矩阵中唯一(不重复)的值

    每个人 假设我有以下 3x3 矩阵 A 0 1 3 0 0 3 0 0 0 我的问题是如何使用matlab找出该矩阵中的唯一值 在这种情况下 结果应该是 1 我尝试过使用 value unique A 但它返回的向量 0 1 3 不是我想要
  • CKAN 中的修订历史

    CKAN 是否提供数据集的修订历史记录 我看到一个表和一个 API 调用 但在修改数据集或元数据字段时 我在 UI 和 或数据库中看不到任何内容 编辑数据集的标题 您将看到包含添加到 package revision 表中的新值的行 然而
  • ASP.NET / iPad Safari 缓存问题?

    我们有一个使用 ASP NET Ajax 的 ASP NET Web 应用程序 我们从 iPad 上的 Safari 中打开它 效果很好 我们将其作为单独的图标保存到主屏幕上 我们添加了元标记 使其能够全屏加载 无需 Safari 的导航栏
  • C中不完整类型和对象类型的定义是什么?

    的定义是什么不完整型 and 对象类型在C语言中 另外 您能否提供一些例子 ANSI C99 在不同的地方提到了这两种类型类别 尽管我发现很难理解它们的确切含义 没有段落 句子明确定义它们是什么 让我们去在线 C 标准 草案 n1256 h
  • 如何查找 iPhone 应用程序 CPU 使用率 100% 的原因

    我在一个应用程序中诊断出一个奇怪的行为 大约 10 分钟后 CPU 使用率达到 100 应用程序中没有泄漏 并且它发生在应用程序不执行任何操作时 我可以使用 时间分析器 通过仪器对此进行分析 但是有没有办法找到实际原因是什么 使用 Inst
  • 如何在类路径中运行带有 jar 的 java 类?

    所以 我可以很好地做到这一点 java mypackage MyClass if mypackage MyClass class存在 我也可以愉快地这样做 java cp myjar jar mypackage MyClass 类文件是否存
  • NSMutableArray 和 NSPredicate 过滤

    我正在尝试使用对象中的两个实体来过滤我的数组 就像我有一个 Person 对象 其中有姓名 地 址 号码 电子邮件等 我正在尝试仅使用名称和号码来过滤我的对象数组列表 如何使用 NSPredicate 来实现这一点 创建谓词 以下假设您的P
  • 具有不同子项的 Sql XML 路径

    我已经完成了很多 XML PATH 语句 但这个语句我却忽略了 或者对于多个不同的子项来说甚至可能是不可能的 最终结果应该是这样的
  • 为所有架构编译 PJSIP 2.5 库

    要为 iPhone 设备编译 PJSIP 库 我使用此代码 make distclean make clean ARCH arch arm64 configure iphone enable opus codec make dep make
  • Tomcat 7 GZIP 压缩不起作用

    我在 tomcat 的 conf server xml 文件中添加了以下行以启用 gzip 压缩 但它不起作用 页面仍未压缩
  • 如何从文本中删除变音符号?

    我正在制作一个瑞典语网站 瑞典语字母是 和 我需要使用户输入的字符串成为 PHP 的 url 安全 基本上 需要将所有字符转换为下划线 除了这些 A Z a z 1 9 所有瑞典语都应该像这样转换 到 a 到 a 到 o 只需删除上面的点
  • 为什么 HSV 到 RGB 算法会这样工作?

    我读过维基百科的文章从 HSV 转换为 RGB http en wikipedia org wiki HSL and HSV From HSV 但我不明白 为什么每个案例选项都是这样的 如果顺序很重要 为什么它们是这样排序的 维基百科概述了
  • Symfony 在模板中包含静态 html

    我刚刚开始学习如何使用 Symfony 我相信它很简单 但我在模板引擎方面遇到了一些问题 我想在 Symfony 中的一个树枝模板中包含一个静态 HTML 片段 2 5 6 现在我在资源目录中创建了一个静态子文件夹 这可能会改变 但它肯定不
  • 雪花在程序编译期间删除反斜杠?

    由于某种原因 Snowflake 正在从我的正则表达式函数中删除反斜杠 但仅当我在创建 Javascript 过程时将该函数放在 之间时才删除 对于上下文 这里是我的正则表达式函数 CREATE OR REPLACE FUNCTION RE