#c# #.net #sql #sql-server-2005 #unicode
#c# #.net #sql #sql-server-2005 #юникод
Вопрос:
Есть ли какой-либо способ определить, не является ли символ символом расширенного ASCII?
Если это так, я хотел бы иметь возможность сделать этот символ ‘?’
Если бы я попытался вставить символ Юникода в varchar в SQL Server 2005, что бы произошло?
Спасибо.
Ответ №1:
Вы можете создать строку со всеми допустимыми символами (буквами, цифрами, пробелами, вашими национальными символами с акцентом и т.д.) И проверить каждый символ, если он есть в этой строке. Если нет, то замените его на ‘?’.
Комментарии:
1. Не мог бы я просто использовать регулярное выражение?
2. Да, вы можете! Просто создайте строку допустимых символов, затем создайте регулярное выражение:
"[^" ALLOWABLE "]"
и используйте его для замены всех совпадающих символов на ‘?’