查找列中长度最长的字段

Liz*_*ard 10 mysql string-length

如何在MySQL表中找到特定列长度最长的字段?

fab*_*rik 19

MySQL有很多可以使用的字符串函数:

SELECT LENGTH(col) as my_len FROM my_table ORDER BY my_len DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)

更时髦的版本(它的工作原理):

SELECT MAX(LENGTH(col)) FROM my_table
Run Code Online (Sandbox Code Playgroud)


Liz*_*ard 10

你可以使用mysql命令LENGTH()

<?php 
$q = mysql_query("SELECT LENGTH(yourfield) AS fieldlength FROM yourtable ORDER BY fieldlength DESC LIMIT 1"); 
echo $longestfield = mysql_result($q,0); 
?>
Run Code Online (Sandbox Code Playgroud)

  • 如果没有额外的PHP代码,答案会更好,这样人们就可以快速查看查询. (9认同)