我有一个包含几个mudiumtext
数据类型列的表。现在,我需要找到每行中最长的单词(以单词长度表示)。像下面。
文本列用于存储产品描述(就像一般理解中的段落)。因此该列包含多个单词。我需要找出列中最长的词是什么。
我试过使用union all,但行数中的字数是动态的。
select sum(len) from (
SELECT LENGTH(description) - LENGTH(REPLACE(description, ' ', '')) + 1 as len
FROM test.city
union all
SELECT LENGTH(name) - LENGTH(REPLACE(name, ' ', '')) + 1 as len
FROM test.city
) as tablen;
字符串
2条答案
按热度按时间jvlzgdj91#
对不起,我看不到你的数据集,但下面的代码可能会帮助你。
在SQL下面-选择第一个“升序”最小的station.city并显示所选单词中的字符数
字符串
在SQL下面-选择第一个“升序”最大的station.city并显示所选单词中的字符数
型
您的输出将是(stdout)
型
jq6vz3qz2#
我会根据单词的长度对列表进行排序,然后选择第一个元素:
字符串
为了计算行的长度,你可以使用
型
如果我理解正确的话,希望能解决你的问题