在许多列之一上使用 REPLACE 的 SQL

标签 sql sql-server tsql

我有以下查询:

SELECT * FROM MailingList

MailingList 表中大约有 20 多列,其中一列称为 Address。此列有一些包含逗号的字段,我需要将其删除。所以我将查询更新为:

SELECT REPLACE(Address, ',', '') AS Address, * FROM MailingList

但现在我有两个 Address 列。有没有办法只显示一个 Address 列,同时仍然对所有其他列使用通配符 (*)?

最佳答案

没有办法做到这一点,尽管明确列出您想要的列无论如何是个好主意。

关于在许多列之一上使用 REPLACE 的 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37259731/

相关文章:

SQL 查询奇怪的行为 : Never finishes when executing with two variables

sql - 如何将 SQL 数据库中现有表中的行相乘?

mysql - SQL 每个 FieldID 仅返回 1 行

sql - 具有 'Is Unique' 的唯一键或索引

sql-server - 从 MS SQL 数据库中存储的用户代理数据中过滤浏览器信息

sql-server - EF core 2.1 中的问题映射标量函数

mysql - 有多个选择时如何使用 SQL_CALC_FOUND_ROWS

python - 如何在 SQL 中找到时间戳中的间隙(对于数据抓取器)

sql-server - TSQL 中的 XML 解析给出无效列错误?

asp.net - SQL - 使用 Scope_Identity() 插入 - 获取记录 ID