В случае, если вы упомянули, это не влияет на вызывающих абонентов вашего API, поэтому он обычно не делается (и не нужен в заголовке). Это влияет только на реализацию вашей функции.
Это не так уж плохо, но преимущества не так уж хороши, учитывая, что это не влияет на ваш API, и это добавляет ввод текста, так что это обычно не делал.
Если вам нужно использовать один SELECT
запрос, такой как @ Forty3, о котором говорилось, то несколько REPLACE
, как @ Гордон-Линофф, сказал, что, вероятно, лучше (но определенно не идеально).
Если вы можете обновить данные или использовать T-SQL, то вы можете сделать что-то подобное с https://searchsqlserver.techtarget.com/tip/Replacing-non-alphanumeric-characters-in-strings- используя-T-SQL :
while @@rowcount > 0
update user_list_original
set fname = replace(fname, substring(fname, patindex('%[^a-zA-Z ]%', fname), 1), '')
where patindex('%[^a-zA-Z ]%', fname) <> 0