Поле Finding с самой долгой длиной в столбце

Как я нахожу поле с самой долгой длиной определенного столбца в таблице MySQL?

10
задан Cole Johnson 12 August 2013 в 21:47
поделиться

2 ответа

Вы можете использовать команду 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); 
?>
10
ответ дан 3 December 2019 в 14:24
поделиться

MySQL имеет множество строковых функций , которые вы можете использовать:

SELECT LENGTH(col) as my_len FROM my_table ORDER BY my_len DESC LIMIT 1

Более забавная версия (она работает):

SELECT MAX(LENGTH(col)) FROM my_table
19
ответ дан 3 December 2019 в 14:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: