Мне нужно проверить, читает ли мое приложение специальные символы из базы данных и отображает их точно так же. Для этого мне нужно заполнить таблицу базы данных всеми доступными специальными символами. Тем не менее, я не уверен, как я могу указать специальные символы в запросе вставки SQL. Кто-нибудь может привести меня к примеру, где я могу вставить специальный запрос в запросе? Для простоты предположим, что таблица представляет собой таблицу City, в которой Area и Avg_Tempera представляют собой 2 столбца. Если мне нужно вставить символ степени (градусы Цельсия / Фаренгейта) в столбец Avg_Tempera, как мне написать запрос?
* [Редактировать 09.01.2012 в 14:50 EST] * В соответствии с предложением Джастина Кейва ниже, я провел следующий анализ:
Таблица: create table city(area number, avg_temperature nvarchar2(10));
Дата: insert into city values (1100, '10◦C');
Query:
select dump(avg_temperature, 1010) from city where area = 1100;
O/P
DUMP(AVG_TEMPERATURE,1010)
----------------------------------------------------------
Typ=1 Len=8 CharacterSet=AL16UTF16: 0,49,0,48,0,191,0,67
Query
select value$ from sys.props$ where name='NLS_CHARACTERSET';
O/P
VALUE$
----------------
WE8MSWIN1252
Query:
select value$ from sys.props$ where name='NLS_NCHAR_CHARACTERSET';
O/P
----------------
AL16UTF16
Кажется, что вставка действительно испортила специальные символы, как предложил Джастин Кейв. Но я не могу понять, почему это происходит? Может ли кто-нибудь предоставить соответствующее предложение?