gpt4 book ai didi

SQL Server 子字符串打破单词,而不是字符

转载 作者:行者123 更新时间:2023-12-04 03:20:37 25 4
gpt4 key购买 nike

我想在搜索结果中显示不超过 n 个文本字段的字符,以便用户了解内容。但是,我无法找到一种轻松打破单词的方法,因此我在休息时使用了部分单词。

当我想显示:“这个学生没有提交他的最后几份作业”时,系统可能会显示:“这个学生还没有提交他的最后几份作业”

我希望系统显示最多保留单词的 n 个字符限制,所以我想看看:

“这个学生最后几张还没交”

是否有我可以在 T-SQL 中编写的最接近的单词函数,或者当我将结果返回到 ASP 或 .NET 时我应该这样做吗?

最佳答案

如果您必须在 T-SQL 中执行此操作:

DECLARE @t VARCHAR(100)
SET @t = 'This student has not submitted his last few assignments'

SELECT LEFT(LEFT(@t, 50), LEN(LEFT(@t, 50)) - CHARINDEX(' ', REVERSE(LEFT(@t, 50))))

它不会是灾难性的慢,但它肯定会比在表示层中做的慢。

除此之外 - 只是切断单词并为更长的字符串附加省略号也不是坏选择。这样,至少所有截断的字符串都具有相同的长度,如果您要格式化固定宽度的输出,这可能会派上用场。

关于SQL Server 子字符串打破单词,而不是字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/722418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com