SQLSERVER截取q前300字节长度
如果你想截取前 300 个字节的内容,可以使用以下 SQL 语句:
sql
SELECT
Content,
CASE
WHEN DATALENGTH(Content) <= 300 THEN Content
ELSE SUBSTRING(Content, 1, 300 / CAST(DATALENGTH(Content) / LEN(Content) AS FLOAT))
END AS TruncatedContent
FROM Articles;
详细说明
DATALENGTH(Content) / LEN(Content)
:计算每个字符的平均字节长度。300 / CAST(DATALENGTH(Content) / LEN(Content) AS FLOAT)
:计算可以截取的字符数量,确保总字节长度不超过 300 字节。