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 字节。
posted @ 2025-01-10 10:41  yinghualeihenmei  阅读(28)  评论(0)    收藏  举报