сделайте Вы получаете разрывы строки как < br/> или новые строки как \n? Но попытайтесь заменить их PHP.
asdfasf';
echo str_replace('
', '', $strin); // Replace
with '' (nothing)
?>
или выезд urlencode
char (5) - правильный путь. Индексация строк выполняется довольно быстро, особенно когда это такой небольшой набор данных.
Вы правы в том, что никогда не должны использовать целое число для почтового индекса, поскольку это не совсем числовые данные.
Отредактируйте, чтобы добавить : Ознакомьтесь с этим по веским причинам, почему вы не используете числа для не числовых данных: Можно ли использовать целочисленный столбец для хранения почтовых индексов США в базе данных?
используйте свой носитель INT (5) ZEROFILL, он должен добавить ведущий нули для тебя. Нет необходимости влиять на индекс и производительность при форматировании.
Если он сделает это Char (6), то он сможет обрабатывать канадскую почту. коды тоже.
Если учесть, что существует максимум 100 000 5-значных почтовых индексов и насколько мало места он займет, даже если вы сделаете всю таблицу резидентной в памяти, нет причин не делать этого.