Почему вы думаете, что после поля не должно быть пробелов?
Edit:
Насколько я понимаю, вы пытаетесь удалить любые символы из строки, которые не соответствуют этому диапазону регулярных выражений [a-zA-Z0-9] (добавить любые другие символы, которые вы хотите сохранить).
Я не вижу чистого способа сделать это в Microsoft SQL Server (кажется, вы используете Microsoft SQL Server), используя встроенные функции. В Интернете есть несколько примеров, которые используют временную таблицу и цикл while, но это ужасно. Я бы либо возвратил строки как есть и обработал их на стороне вызывающей стороны, либо написал бы функцию, которая делает это, используя CLR и вызвал бы ее из оператора select.
Надеюсь, это поможет.