如何从 SQL 服务器中的列值中提取字符串

How to extract String from a value of column in SQL Server

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

XYZ 每一行都有不同的值。

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

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