2012-04-25 4 views
0

У нас есть таблица в нашей китайской базе данных, которая хранит информацию как char для некоторых столбцов.SQL Single Byte Double Byte Китайские символы

Мы хотели бы преобразовать это в обычные иероглифы.

Как я смогу достичь этого?

+0

Вы должны описать, как хранятся данные в настоящее время: какая кодировка или кодовая страница и т. Д. Так как китайские символы определенно превышают 256 кодовых точек, определенных символом «char», ваши данные должны быть закодированы * как-то *. Если ваш вопрос означает, что текущие данные являются китайскими в латинизированной форме (например, пиньинь), тогда нет способа надежно перевести пиньинь в символы. – devio

+0

База данных использует сопоставление SQL_Latin1_General_CP1_CI_AS. Столбец хранится как char. Нужен китайский упрощенный. – hagi

ответ

0

Вам нужно будет преобразовать эти столбцы в кодировку Unicode. Я считаю, что китайские символы 2 байта, так что надеюсь, ваше поле символ не обрезает любой информации:

  • Создать новый столбец - я буду называть его [NVChar1] и старая колонка [char1]

    ОБНОВЛЕНИЕ tblMyTable SET [NVChar1] = Преобразовать (NVARCHAR, [char1])

Here статья с дополнительной информацией.

+0

Это не сработало. По-прежнему получаю те же результаты после того, как я его преобразовал. – hagi

+0

Кроме того, таблица хранится в базе данных с латинской сортировкой. – hagi

Смежные вопросы