sql - SQL Server 中同一列上的多个替换函数
问题描述
我需要帮助将多个替换/转换函数组合到同一个查询中。
我已经有一个特定列(col_name)的预先存在的选择语句:
CAST(REPLACE(SUBSTRING(col_name, 1, 4000), '''', '''''') AS VARCHAR(4000)) AS col_name
我想包含一个命令来替换列中的制表符(使用 Visual Studio 从 SQL Server 加载到 IBM db2,并且我在制表符分隔表的列中有制表符......超级有趣):
REPLACE(col_name, CHAR(9), '')
我将如何结合这些?
解决方案
拿你的第一句话:
CAST(replace(substring(col_name,1,4000),'''','''''') AS VARCHAR(4000)) as col_name
将第二个语句中的 col_name 替换为上面的 cast 语句:
REPLACE(CAST(replace(substring(col_name,1,4000),'''','''''') AS VARCHAR(4000)), CHAR(9), '') as col_name
推荐阅读
- python - 检查pickle文件的pickle协议
- html - 如何在画布下方有表格
- r - 各种观察的子集
- java - 如何在java中将int转换为日期?
- orm - Symfony 4:调用 getter 后,Doctrine2 LAZY Fetch Collection 仍然为空
- javascript - 如何在 Vue Material 的 md-dialog 上捕获属性更新?
- amazon-web-services - 过滤 Dynamo DB 行
- php - Informix 数据库 Laravel 7
- c++ - 为什么我无法将浮点和整数值写入二进制文件 c++?
- html - HTML5 音频元素样式怪异