将数据加载到 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 表中时处理特殊字符和转义字符的主要内容,如果未能解决你的问题,请参考以下文章
在 python 中,将数据插入 SQL Server 时如何转义特殊字符?
oracle怎么查出字段中含有特殊字符的数据?表名:table,字段:col,请直接给出语句,谢谢!