将数据加载到 SQL 表中时处理特殊字符和转义字符

Posted

技术标签:

【中文标题】将数据加载到 SQL 表中时处理特殊字符和转义字符【英文标题】:Treating Special and Escape characters while loading data into SQL Table 【发布时间】:2021-11-15 06:42:49 【问题描述】:

我正在调用 REST API 并将数据加载到 Blob 容器 CSV 文件中。一列有一些日语值,另一列有转义字符的值。有人建议我采用以下方法

    在我们获得日文字符的地方将列值设置为 NULL 或 BLANK - 如何执行此操作? 删除任何列的具有日语值的整条记录 - 如何也这样做? 在将数据存储到 CSV 之前如何处理包含转义字符的列?

请就这个问题提出一些想法。

【问题讨论】:

【参考方案1】:

您可以使用以下查询更新 Azure sql 数据库中的这些列。

我用下面的示例数据进行了尝试。

    将列更新为空白,其中值包含特殊字符。

    update table1
    set LastName = ''
    where convert(varchar(100),LastName) like '%?%'
    

结果

    将列更新为 NULL,其中 value 包含特殊字符。

     update table1
     set LastName = NULL
     where convert(varchar(100),LastName) like '%?%'
    

结果

    删除值包含特殊字符的整行

     delete from table1
     where convert(varchar(100),LastName) like '%?%' 
    

结果

    从列值中删除转义字符

    update table1
    SET MiddleName = replace(replace(MiddleName, '/',''),'\','')
    where MiddleName like '%\%' or MiddleName like '%/%'
    

结果

【讨论】:

以上是关于将数据加载到 SQL 表中时处理特殊字符和转义字符的主要内容,如果未能解决你的问题,请参考以下文章

异常:存储MYSQL转义数据保证数据存储的准确性...

在 python 中,将数据插入 SQL Server 时如何转义特殊字符?

oracle怎么查出字段中含有特殊字符的数据?表名:table,字段:col,请直接给出语句,谢谢!

在我们将其解析为 JSON 之前,Snowflake 如何转义对象数组字符串中的所有特殊字符?

BigQuery json 特殊字符 UI 导出问题

db2数据库怎么查询数据中含有特殊字符的