【发布时间】:2010-03-01 17:12:55
【问题描述】:
如果我说:
select max(length(Name))
from my_table
我得到的结果是 18,但我也想要相关数据。所以如果我说:
select max(length(Name)),
Name
from my_table
...它不起作用。应该有一个自我加入,我想我无法弄清楚。
谁能给我一个线索?
【问题讨论】:
-
我建议您考虑使用 CHAR_LENGTH() 而不是 LENGTH()。 CHAR_LENGTH() 以字符为单位返回字符串的长度。 LENGTH() 以字节为单位返回其长度。对于多字节字符集,这些值可能不同,您可能关心的是字符长度,而不是字节长度。