Как удалить unicode / symbol/недопустимые символы, существующие в first_name
Я попытался создать функцию для обработки unicode / нежелательного / недопустимого символа в таблице,но у меня возникли некоторые проблемы,потому что в моей таблице есть также другие языки/символ/недопустимые выходы и данные,такие как китайский, испанский, русский, символ также выходит и т. д.
Когда я использую эту функцию, то другие языки/символы преобразуются в ????
пожалуйста, помогите мне здесь в этом вопросе.
В основном мне это нужно, чтобы очистить имя и фамилию, прежде чем делиться данными с клиентами.
Результат по имени
♥๘ إ ζـسآآس ?????????
ندا ???
محمد حسن ???????
ЖАН-ЛЮК ЖАН-ЛЮК
Я есть
Мм-алмонеф мм-алмонеф
برآءه ?????
الحر ????
غلا ???
وديان ?????
Что я уже пробовал:
CREATE FUNCTION dbo.UDF_Removecharacter ( @string VARCHAR(8000) ) RETURNS VARCHAR(8000) AS BEGIN DECLARE @IncorrectCharLoc SMALLINT SET @IncorrectCharLoc = PATINDEX('%[^0-9A-Za-z一个-同-]%', @string) WHILE @IncorrectCharLoc > 0 BEGIN SET @string = STUFF(@string, @IncorrectCharLoc, 1, '') SET @IncorrectCharLoc = PATINDEX('%[^0-9A-Za-z个-同-]%', @string) END SET @string = @string RETURN @string END
0x01AA
Непонятно, по крайней мере для меня. Имена файлов и Unicode / символы не связаны напрямую. С моей точки зрения, существует только набор символов, которые не допускаются в имени файла. Вы можете посмотреть здесь:
Именование файлов, путей и пространств имен (Windows)[^]
asyadav
Привет, спасибо за комментарии.
На самом деле я не разработчик. я работаю аналитиком данных, поэтому, насколько я понимаю,я создал это.
Мой вопрос здесь в том, что мне нужно удалить некоторые символы, которые существуют в столбце first_name таблицы.