sql - 如何在雪花中将撇号'视为字符串的一部分,而不是字符串结尾?
问题描述
可以肯定的是,我要问的是基本的,但如果字符串中有 ' (撇号),我很难处理字符串中的一系列字符。几个例子:
INSERT INTO SFAAP.WS_DIRBNK_DPST.PV_FRAUD_METRICS_03 VALUES ('MAYO FOUNDATION','AiO G17Onsi ra0g 7aDJ jWn9u2JvYR');
INSERT INTO SFAAP.WS_DIRBNK_DPST.PV_FRAUD_METRICS_03 VALUES ('KOHL'S', INC.,'gWE Q2bJhMn VXfB 2uNt'e, em3.');
问题是,我能够将 2 个字符串视为单独的,并且能够插入到相应的目标列中。但是当输入字符串本身有撇号时,雪花会在那里解释字符串的结尾,然后一切都会崩溃。
我尝试在前面使用@,三重',甚至尝试双撇号“但没有一个成功。非常感谢任何评论/帮助。
先感谢您。
解决方案
将单引号加倍或使用反斜杠将其转义。这些中的任何一个都可以工作:
INSERT INTO SFAAP.WS_DIRBNK_DPST.PV_FRAUD_METRICS_03 VALUES ('KOHL''S'', INC.','gWE Q2bJhMn VXfB 2uNt''e, em3.');
INSERT INTO SFAAP.WS_DIRBNK_DPST.PV_FRAUD_METRICS_03 VALUES ('KOHL\'S\', INC.','gWE Q2bJhMn VXfB 2uNt\'e, em3.');
推荐阅读
- ssh - 通过 Mobaxterm 的 VSCode 无法移动、调整大小或最大化
- r - R中的selectizeInput闪亮
- java - isDisplayed() 的替代方案,因为它在 safari 12 中/从 safari 12 中不可用
- javascript - SublimeText 错误消息:'NameError: name 'console' is not defined' 尝试在 JavaScript 中将数组打印到控制台时
- java - 使用Java根据条件返回不同类型的对象
- mongodb - $match 查询不适用于 mongodb 中的查找数组
- nginx - 在自己的域上重写和“托管”网址
- android - 为什么jw播放器不会全屏?
- android - 如何解决版本冲突的依赖问题?
- sql - 检查任何三个连续交易是否超过指定金额