从VARCHAR(MAX)字段中仅选择n个字符

4
我有一个数据类型为VARCHAR且最大长度的字段。 然而,我只想打印出该字段的前2000个字符。 在表创建时,我不能使用VARCHAR(2000)作为该字段的数据类型,因为有一些记录超过了这个长度,正如你们都知道的那样,这会导致“String or binary data would be truncated”错误。
我正在发送一份可能因该字段而变得太长的电子邮件报告,所以我只想输出前2000个字符。
非常感谢您的帮助!提前致谢!
1个回答

9
你可以使用子字符串。
select SUBSTRING(yourcolumnname,0,2000) from yourtablename

4
"left(yourcolumnname, 2000)"的意思是取字段yourcolumnname的前2000个字符。 - John Gibb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接