Я хочу назначить регистр с псевдонимом для имени столбца в запросе, но PostgreSQL просто игнорирует любой случай в псевдониме и оставляет его в нижнем регистре. Я знаю, что он хранит все в нижнем регистре, но я просто хочу, чтобы псевдослучайный псевдоним в запросе. Любой способ заставить его работать? Переименование материала вручную после выполнения запроса для огромных наборов dict звучит смешно.PostgreSQL-запрос и чувствительность к регистру
Обновление: Важное примечание. Я использую Amazon Redshift. Возможно ли, что Amazon ограничивает это?
Пример
select superid from supertable;
...
cursor.execute(query)
results = cursor.fetchall()
for row in results:
print row['superid']
//^WORKING
------------------------
select superid as "superId" from supertable;
...
cursor.execute(query)
results = cursor.fetchall()
for row in results:
print row['superId']
//^NOT WORKING
Я не могу воспроизвести его. Использование 'col_name как FOO' (без кавычек) декапитализует' FOO', но 'col_name как« FOO »' (с кавычками) не похоже. – amphetamachine
Используйте двойные кавычки вокруг ярлыков, если вы хотите, чтобы они были чувствительны к регистру. –
Если я использую одинарные кавычки в запросе, тогда я получаю ошибку в запросе, если я использую двойные кавычки в getitem, тогда он выдает такую же ошибку. Я попытался проверить ключи в результирующем списке, и все они являются строчными, независимо от случая в запросе. Возможно, это красное смещение Amazon, я добавил к этому заметку. Все еще ищут помощи. – dimon222