Лучшим решением является замена столбца на nvarchar(50)
.
Если вы придерживаетесь varchar(50)
, базовый набор отображаемых символов зависит от вашей сортировки. В общем случае путем сортировки мы понимаем порядок сортировки, например. Ø
сортировать вместе с O
или в виде отдельной буквы после Z
, и является ли оно более ранним или позднее Å
. Но сопоставление также коррелирует с базовым набором символов (набор отображаемых символов). Попробуйте запрос:
select TABLE_CATALOG, TABLE_NAME, COLUMN_NAME,
DATA_TYPE, CHARACTER_SET_NAME,
COLLATION_NAME, COLLATIONPROPERTY(COLLATION_NAME, 'CodePage') as CODE_PAGE
from INFORMATION_SCHEMA.COLUMNS
where COLUMN_NAME = N'name'
и обратите внимание на CHARACTER_SET_NAME
, COLLATION_NAME
и CODE_PAGE
для столбца. Что у тебя есть?
Я очень сомневаюсь, что это будет что-то, что может правильно изобразить 'O₂'
.
Вы можете выбрать какое-либо соглашение, например, с использованием HTML-подобных конструкций, таких как 'O<sub>2</sub>'
или TeX -как из них, такие как 'O_2'
.
Юникодовые символы хранятся в 'nvarchar', например: символы, хинди, иероглифы и т. Д. – Arshad