如何查找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. zend查询最大字段长度
- 3. 如何使用RowFilter查找列中最长字符串的长度?
- 4. 查找最长的名字
- 5. 查找最长的字符串名称和长度
- 6. 查找阵列长度incakephp
- 7. 查找长度
- 8. 找出最长序列在一个字符串中的时间长度
- 9. 查找阵列中具有最大度数的最小子阵列的长度
- 10. Python 3.6.2 - 查找子列表中最长字符串的长度并将该值存储在现有列表中
- 11. URL片段(散列)的最大长度
- 12. 查找包含其自身长度的字符串的长度?
- 13. 找到多值字段的长度
- 14. 最长的子序列的长度
- 15. 如何查找表中长列的长度
- 16. DB2 - 查找并比较表格字段中值的长度
- 17. 查找字符串中最长的递增数字序列
- 18. 检查文本字段值的长度
- 19. 查找varchar(max)列的长度
- 20. JSON字段有最大长度吗?
- 21. Maximo超出最大字段长度
- 22. 如何找到最长的字符串长度节点值
- 23. 在mongodb中查找数组的长度
- 24. 在JAVA中查找行的长度
- 25. 查找字符串的长度
- 26. 查找公钥的长度
- 27. 查找std :: wstring的长度
- 28. 的Javascript字段值长度
- 29. EmailAddress的字段长度
- 30. LPAD列的最大长度
这个问题似乎是题外话题,因为它是关于数据库管理,属于[服务器故障](http://www.serverfault.com)或[dba.se]。 – 2013-08-12 21:45:46