mysql如何统计字段长度

来源:百度知道 编辑:UC知道 时间:2024/07/04 19:26:17
表table结构示例如下:
tid tagname gid
5 自动 ,5,7,8,12,16,18,20,26,37,38,39,
6 获取标签 ,5, 3, 15,
7 中文 ,6,
8 数组 ,7, 23,44,33,
9 标题 ,8, 22,

问:现在想让gid按照字段长度从大到小前10条排列,怎么做?

注意,我的数据库是mysql,我之前有使用类似select len(gid) from table
都给我提示#1305 - FUNCTION test.len does not exist
mysql里没len函数?

哪位仁兄帮忙一下!小小分数相谢。
请大家注意,我的数据库是mysql的,跟sql有点不同。

所以希望大家回答能确定方法可行,拜托!

你的GID列是字符串类型么?
是的话用这个 length(gid)

gid按照字段长度从大到小前10条排列
就是用select top 10 * from table名 order by length(gid) desc;

其实在SQL语句当中,最好不要加这些东西了,你在把整个记录取出来后,再对相关字段进行操作就可以了,这样更加好,也方便些;

length(gid)