Sql 如何通过指定字节数对字符串进行子字符串

Sql 如何通过指定字节数对字符串进行子字符串,sql,postgresql,Sql,Postgresql,我试图为某些非常大的字段生成ts_向量(它们大于最大ts_向量限制)。所以我想知道如何将文本剥离到特定的字节大小(最大1048575字节) 我尝试过使用子字符串,但它只对特定数量的字符进行切片,而且大多数情况下它小于字节大小。我会使用一个包含字符串前250000个字符的子字符串,然后从最后一个空格开始截断所有字符(以避免部分单词),然后使用它 这是一种安全的简单方法,因为您永远不会遇到超过4字节的UTF-8字符。此外(但这不是一个技术参数),如果文本的相关关键字在前250000个字符中没有出现,

我试图为某些非常大的字段生成ts_向量(它们大于最大ts_向量限制)。所以我想知道如何将文本剥离到特定的字节大小(最大1048575字节)


我尝试过使用子字符串,但它只对特定数量的字符进行切片,而且大多数情况下它小于字节大小。

我会使用一个包含字符串前250000个字符的子字符串,然后从最后一个空格开始截断所有字符(以避免部分单词),然后使用它


这是一种安全的简单方法,因为您永远不会遇到超过4字节的UTF-8字符。此外(但这不是一个技术参数),如果文本的相关关键字在前250000个字符中没有出现,它们可能根本不会出现。

请添加您尝试过的SQL代码。子字符串(de.external_description,01048570)作为外部_description它仍然有点不清楚实际发生了什么,您可以发布完整的SQL吗,和一些样本数据,以及想要的输出?