Приведение может произойти, когда есть много разных строк, которые должны соответствовать этому столбцу. Механизм базы данных, поскольку он не идеален, не хочет проверять длину всех возможных строк, которые может вернуть запрос, чтобы выяснить, как долго установить максимум, чтобы он не проверял никаких строк - он просто принимает значение по умолчанию 30, что является произвольным приблизительным предположением, поскольку он не знает лучше.
Возможно, для них было бы разумно установить значение по умолчанию, например, 256, или какова бы ни была максимальная длина для VARCHAR, но я думаю, что более всего это полезное напоминание о том, что он действительно не знает, как долго ты хочешь, если не скажешь.