如何查找MySQL表中特定列的最长长度的字段?在列中查找长度最长的字段
10
A
回答
10
您可以使用mysql命令长度()
<?php
$q = mysql_query("SELECT LENGTH(yourfield) AS fieldlength FROM yourtable ORDER BY fieldlength DESC LIMIT 1");
echo $longestfield = mysql_result($q,0);
?>
+6
如果没有额外的PHP代码,答案会更好,所以人们可以快速查看查询。 – 2015-10-07 15:40:18
14
MySQL有很多string functions你可以使用:
SELECT LENGTH(col) as my_len FROM my_table ORDER BY my_len DESC LIMIT 1
更时髦的版本(它的工作原理):
SELECT MAX(LENGTH(col)) FROM my_table
1
设表的名称为tbl1,列的名称为col1,其中您尝试查找最长的le ngth值。
方法1:
select col1, length(col1) from tbl1 order by length(col1) desc limit 1
这将返回值,并且还对值的长度。
上面的方法是最好的,如果他们只有一行或者你只想检索一个长度最长的行。如果他们是长度最长的多行,并且您想要全部检索它们,则第二种方法将是最好的。
方法2:
选择COL1,长度(COL1)从TBL1其中长度(COL1)在(选择 MAX(长度(从TBL1 COL1)))
这将返回所有具有最长值的行的值和长度值。
2
你可能想考虑CHAR_LENGTH()
。从documentation 差异:
CHAR_LENGTH()
:返回字符数在参数
LENGTH()
:在你的柱上使用UTF-8
时返回字符串的长度以字节为单位
例如,这些函数返回不同的值。
请注意,您为string
列设置的长度(例如:varchar
)实际上是其字符长度。
相关问题
- 1. 查找最长字符串的长度
- 2. 长文本字段的最大长度
- 3. 在多个列表中查找最长字符串长度的更好方法
- 4. zend查询最大字段长度
- 5. 查找阵列的长度
- 6. 查找最长的名字
- 7. 如何使用RowFilter查找列中最长字符串的长度?
- 8. 查找最长的字符串名称和长度
- 9. 查找阵列长度incakephp
- 10. 查找长度
- 11. 找出表中列最长的条目的长度
- 12. 使用Python查找字符串中大写字母的最长长度
- 13. 找出最长序列在一个字符串中的时间长度
- 14. 如何查找SparkR中列的长度
- 15. SQL查询以查找EmpName列的最大长度列
- 16. 查找NSArray中的最长字符串
- 17. 查找阵列中具有最大度数的最小子阵列的长度
- 18. Python 3.6.2 - 查找子列表中最长字符串的长度并将该值存储在现有列表中
- 19. URL片段(散列)的最大长度
- 20. 查找包含其自身长度的字符串的长度?
- 21. 在Lucene 4中查找文档/字段长度
- 22. 在nodejs中查找表单字段长度
- 23. 查找没有连续重复字符的最长子字符串的长度
- 24. 找到多值字段的长度
- 25. 最长的子序列的长度
- 26. Python:最长的子列表的长度?
- 27. 列出最大长度和最大长度的所有SQL列
- 28. 如何查找表中长列的长度
- 29. 查找长度在x和y之间的最长重复子字符串
- 30. 如何获得列(Excel)中最长字符串的长度?
这个问题似乎是题外话题,因为它是关于数据库管理,属于[服务器故障](http://www.serverfault.com)或[dba.se]。 – 2013-08-12 21:45:46