代码之家  ›  专栏  ›  技术社区  ›  Kjensen

在SQL Server中的文本字段上使用Left

  •  4
  • Kjensen  · 技术社区  · 16 年前

    在表格中,我有一个文本字段。我需要只能选择字段的前200个字符-但Left不适用于文本字段。

    怎么办?

    2 回复  |  直到 12 年前
        1
  •  10
  •   anishMarokey FIre Panda    16 年前

    而不是左边。尝试用 SUBSTRING

    例如: select SUBSTRING(TEXT,1,200) from dbo.tblText

        2
  •  5
  •   Michael Irigoyen    12 年前

    您不能在文本字段上应用字符串操作函数-您无论如何都应该停止使用文本,因为它将很快从SQL Server中删除!

    您可以将文本列转换为varchar(max),然后使用字符串gfunction:

    SELECT LEFT(CAST(YourTextCol AS VARCHAR(MAX), 200) .....