I think you need to create a dynamic query using the information from INFORMATION_SCHEMA.COLUMNS, and then execute this. Unverified, but something like:
SET @s = 'SELECT GROUP_CONCAT(X) AS FOUR_CHAR_COLS, ID FROM (' +
(SELECT GROUP_CONCAT('SELECT CASE WHEN CHAR_LENGTH(`' + COLUMN_NAME +
'`) <= 4 THEN ''' + COLUMN_NAME + ''' ELSE NULL END AS X, ID FROM MyTableName'
SEPARATOR ' UNION ALL ')
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'MyTableName') +
') XX GROUP BY ID';
PREPARE stmt FROM @s;
EXECUTE stmt;
This should contain a list of all columns in each row with 4 characters or less.
source
share