Преобразовать все символы Юникода в определенный символ

#c# #.net #sql #sql-server-2005 #unicode

#c# #.net #sql #sql-server-2005 #юникод

Вопрос:

Есть ли какой-либо способ определить, не является ли символ символом расширенного ASCII?

Если это так, я хотел бы иметь возможность сделать этот символ ‘?’

Если бы я попытался вставить символ Юникода в varchar в SQL Server 2005, что бы произошло?

Спасибо.

Ответ №1:

Вы можете создать строку со всеми допустимыми символами (буквами, цифрами, пробелами, вашими национальными символами с акцентом и т.д.) И проверить каждый символ, если он есть в этой строке. Если нет, то замените его на ‘?’.

Комментарии:

1. Не мог бы я просто использовать регулярное выражение?

2. Да, вы можете! Просто создайте строку допустимых символов, затем создайте регулярное выражение: "[^" ALLOWABLE "]" и используйте его для замены всех совпадающих символов на ‘?’