Всегда соблюдайте такие настройки для CHAR тип поля.
Если включена настройка TrimTrailingBlanks , например, значение 'a', сохраненное в поле char (3), станет 'a', что звучит довольно нормально, не так ли? однако без TrimTrailingBlanks , сохраненное значение 'a' будет сохранено как 'a', теперь вы видите разницу.
для сравнения полей базы данных sql, это не вызывает плохого эффекта, так как '6' = '6' все еще верно, если использовать его для сопоставления совпадений строк.
однако все становится немного интереснее, когда загружают поле в программные переменные, например, строковый тип .net, теперь, если вы используете для сравнения без использования функции trim (). например "6" == "6" , вы знаете, каков будет результат.
Это очень правильный запрос, чтобы обратить внимание на TrimTrailingBlanks , однако в большинстве случаев база данных сохраняет согласованность настроек от таблицы к таблице при использовании по умолчанию.