Я использую SQL Server Express 2008 R2.Какую сортировку я должен использовать для хранения £ (знак британского фунта стерлингов) в варчаре?
Я импортирую из файла csv, а некоторые из столбцов имеют знак «Е» как часть некоторого свободного текста. Когда этот файл загружается в базу данных, знак «£» отображается как «ú». Я думаю, что это определенно связано с сортировкой базы данных. Текущее сопоставление базы данных - Latin1_General_CI_AS.
В каком хранилище хранится «£» как «£» на SQL Server.
Большое спасибо.
Дополнительная информация: Я создал небольшой файл, чтобы продемонстрировать мой вопрос здесь: https://www.dropbox.com/s/yvcx4t9nk9p0bf7/poundTest.txt
use myDB;
go
create table test
(id int,
amt_range varchar(50));
bulk insert test
from 'F:\poundtest.txt'
with (
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n',
firstrow=1
);
select * from test;
Это возвращает:
id amt_range
1 <-ú200K
2 -ú200K to -ú20k
3 -ú20k to ú0k
4 ú0k to ú20k
5 ú20k to ú200k
6 >ú200k
Я могу легко сохранить знак фунта в моих столбцах «varchar» (с настройкой 'Latin1_General_CI_AS') - не проблема. Мое предположение было бы более проблематичным, если ** импортировать ** этот внешний файл - с какой кодировкой должен начинаться этот файл? –
Сортировка - порядок сортировки. Это не влияет на то, какую кодировку использует база данных. – JJJ
@marc_s: плоский файл кодируется UTF-8. –