November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Tuesday, January 26th, 2010 11:55 am

Запрос
SELECT "http://domain.tld/dir/" || tbl.image FROM tbl
не работает: Found a quote for which there is no matching quote.
Если кавычки заменить на одиночные, то работает. И если убрать один слэш после http:, то тоже работает, только результат получается не тот, который нужен. (Это Informix, если что).

Не работает из Aqua Data Studio. Есть такой графический клиент на джаве, поддерживающий кучу разных СУБД. А из консольного клиента прекрасно работает во всех вариантах.

Вопрос: кто виноват (Aqua, jdbc, …), и как им удалось этого добиться?

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме

Tuesday, January 26th, 2010 11:12 am (UTC)
если из сервер-студио выполнить?
Tuesday, January 26th, 2010 11:12 am (UTC)
работает. вероятно, это таки не jdbc
Tuesday, January 26th, 2010 11:13 am (UTC)
видимо да.
Tuesday, January 26th, 2010 11:14 am (UTC)
тогда остаётся вопрос "как??"
перепутали прямые слэши с обратными?
Tuesday, January 26th, 2010 11:31 am (UTC)
у меня есть слеш, в обработке коментариев, но внутри двойных кавычек надо ползти до закрывающей, видимо Aqua особо умный индус писал.

Tuesday, January 26th, 2010 11:38 am (UTC)
я про /* */
а, тут же с удвоенным проблема, тогда да, непонятно
Tuesday, January 26th, 2010 11:59 am (UTC)
Имхо в двойных кавычках должны быть имена, в одиночных - строковые литералы
Tuesday, January 26th, 2010 12:00 pm (UTC)
какие имена?
Tuesday, January 26th, 2010 12:09 pm (UTC)
имена объектов типа
select 'aaaa' from "owner"."tablename"
Tuesday, January 26th, 2010 12:07 pm (UTC)
в информиксе допускается использование "" для литералов.
Но для пуристов есть режим ansi, там не допускается.
Tuesday, January 26th, 2010 12:09 pm (UTC)
на самом деле, я показал редуцированный запрос. в оригинальном много других таблиц и условий, и в них встречаются двойные кавычки. но не работают они конкретно для этого литерала с двумя слэшами внутри, в остальных местах всё нормально
Tuesday, January 26th, 2010 12:12 pm (UTC)
я знаю, у меня у самого мешанина '' "" в литералах, из-за паскаля:
sql.text := 'select .... where a="5"';
Tuesday, January 26th, 2010 02:39 pm (UTC)
Понятно, что запрос не из-за этого глючит..
Просто столь явное несоблюдение стандарта глаз режет.