首页 > 解决方案 > 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), '')

我将如何结合这些?

标签: sqlsql-server

解决方案


拿你的第一句话:

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

推荐阅读