Україна понад усе! Приєднуйтеся до допомоги!
В базу изначально вносили название продуктов с расширенной латиницей: Ł, Ż
Сейчас было принято решение не использовать эти символы. Нужно заменить в существующей базе. Сервер MS SQL 2005. Пробовал так:
UPDATE [tbl_Offering]
SET [Name] = REPLACE([Name],'Ł','L')
SET [Name] = REPLACE([Name],'Ł','L')
Потом так:
UPDATE [tbl_Offering]
SET [Name] = REPLACE([Name],'Ł' collate polish_bin,'L')
SET [Name] = REPLACE([Name],'Ł' collate polish_bin,'L')
Результат один: замена L на L
Символ Ł - просто игнорируется! Это такая фича функции REPLACE или нужно как-то по другому это делать?
Буду благодарен за любые комментарии!
Нравится
2 комментария
21 августа 2009 11:20
Виталий, а так?
UPDATE [tbl_Offering] SET [Name] = REPLACE([Name],N'Ł',N'L')
Для юникода обязательно ставьте N вначале строковой константы.
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать