【问题标题】:Treating Special and Escape characters while loading data into SQL Table将数据加载到 SQL 表中时处理特殊字符和转义字符
【发布时间】:2021-11-15 06:42:49
【问题描述】:
我正在调用 REST API 并将数据加载到 Blob 容器 CSV 文件中。一列有一些日语值,另一列有转义字符的值。有人建议我采用以下方法
- 在我们获得日文字符的地方将列值设置为 NULL 或 BLANK - 如何执行此操作?
- 删除任何列的具有日语值的整条记录 - 如何也这样做?
- 在将数据存储到 CSV 之前如何处理包含转义字符的列?
请就这个问题提出一些想法。
【问题讨论】:
标签:
azure-sql-database
azure-blob-storage
special-characters
【解决方案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 '%/%'
结果: