Как удалить не алфавитно-цифровые символы в SQL без создания функции?

В случае, если вы упомянули, это не влияет на вызывающих абонентов вашего API, поэтому он обычно не делается (и не нужен в заголовке). Это влияет только на реализацию вашей функции.

Это не так уж плохо, но преимущества не так уж хороши, учитывая, что это не влияет на ваш API, и это добавляет ввод текста, так что это обычно не делал.

0
задан cheklapkok 1 March 2019 в 22:20
поделиться

1 ответ

Если вам нужно использовать один 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
0
ответ дан Duke Silver 1 March 2019 в 22:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: