Мне нужно проверить, считывает ли мое приложение специальные символы из базы данных и отображает их точно так же. Для этого мне нужно заполнить таблицу базы данных всеми имеющимися специальными символами. Тем не менее, я не уверен, как я могу указать специальные символы в запросе вставки sql. Может ли кто-нибудь направить меня к примеру, где я могу вставить специальный символ в запрос? Для простоты предположим, что таблица является таблицей City с Area и Avg_Temperature, являющейся 2 столбцами. Если мне нужно вставить символ степени (celcius/farhenheit) в столбце Avg_Temperature, как мне написать запрос?Ввод специальных символов в таблицу Oracle
* [Редактировать на 1/9/2012 в 2: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
кажется, что вставка делает беспорядок вверх специальные символы, как Justin Cave suggeste д. Но я не могу понять, почему это происходит? Может ли кто-нибудь предложить соответствующее предложение?
Что такое набор символов базы данных? Каков национальный набор символов? Вы загружаете данные в столбец VARCHAR2? Или колонку NVARCHAR2? Означает ли символ в наборе символов базы данных? –
@JustinCave: набор символов базы данных: WE8MSWIN1252; Национальная CS: AL16UTF16. Я бы загружал данные в NVARCHAR2. Я не уверен, существует ли символ в наборе символов! Мне говорят, что я должен построить applcn в существующей базе данных, и поэтому я хотел быть уверенным, что я не сталкиваюсь с этими проблемами.Можете ли вы, пожалуйста, направить меня, где я могу узнать допустимые символы для указанных выше символов –
@ darkie15: у вас не должно быть проблем при использовании UTF16, который включает почти все символы, известные человечеству. Реальная проблема - это переход от клиента к серверу (и все промежуточные шаги, такие как файлы импорта, веб-страницы, электронные письма, ...) –