【问题标题】:TRIM specific column names in SELECT statementSELECT 语句中的 TRIM 特定列名
【发布时间】:2014-08-10 16:34:37
【问题描述】:

我有一个“用户”表,其中包含 5 列 'id'、'firstname'、'lastname'、'age'、'email'。

这个sql命令可以执行吗?

SELECT LTRIM(RTRIM(firstname,lastname,email)) FROM User

我只需要选择被修剪的 3 列。

【问题讨论】:

  • 您使用的是什么数据库,MySQL 还是 SQL Server?
  • 您是否正在尝试编写更少的代码并获得更多...?你需要 LTRIM RTRIM 每列 - 没有办法。因此,您不妨在其中一个答案上打勾。
  • 好的,感谢 cmets..

标签: sql sql-server


【解决方案1】:

您需要单独修剪每个字段

select ltrim(rtrim(firstname)), ltrim(rtrim(lastname)), ltrim(rtrim(email))
from User

【讨论】:

  • 这个'SELECT LTRIM(RTRIM(*)) FROM User'怎么样
  • 这些函数只能应用于字段,不能应用于行。
  • @BogdanSahlean,感谢您指出这一点。答案已更新
【解决方案2】:

您必须分别处理每一列,如下所示:

SELECT LTRIM(RTRIM(firstname)) as firstname,
       LTRIM(RTRIM(lastname)) as lastname,
       LTRIM(RTRIM(email)) as email
FROM [User]

【讨论】:

    【解决方案3】:

    使用这个:

    SELECT
            LTRIM(RTRIM(FirstName)) AS FirstName,
            LTRIM(RTRIM(LastName)) AS LastName,
            LTRIM(RTRIM(Email)) AS Email
    FROM    User
    

    您需要单独对所有列进行 TRIM。

    【讨论】:

      猜你喜欢
      • 2016-10-25
      • 2014-01-18
      • 2014-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 2021-07-04
      相关资源
      最近更新 更多