【问题标题】:How to extract String from a value of column in SQL Server如何从 SQL Server 中的列值中提取字符串
【发布时间】:2021-09-08 04:47:44
【问题描述】:

有一列的值为XYZ|YYYY-MM-DD,我必须从该列中提取XYZ

XYZ 的每一行都有不同的值。

【问题讨论】:

  • 请显示您当前的代码并描述它有什么问题。如果您有任何错误,请将它们作为纯文本发布。
  • Sql Server 2008 已经停产几年了。这意味着没有更多的补丁……甚至没有关键的安全更新。仍在使用它是危险和不负责任的。
  • XYZ 是 n 个字符的占位符还是总是 3 个字符?

标签: sql sql-server-2008


【解决方案1】:

看起来你只想要管道字符之前的第一个子字符串。如果是这样,那么只需使用基本的子字符串操作:

SELECT SUBSTRING(col, 1, CHARINDEX('|', col) - 1)
FROM yourTable;

【讨论】:

    猜你喜欢
    • 2019-08-06
    • 2022-01-12
    • 2021-12-08
    • 1970-01-01
    • 2021-11-22
    • 2022-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多