Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / можно ли заменить апостроф на иной символ маркировки строк / 8 сообщений из 8, страница 1 из 1
19.01.2018, 12:10
    #39586971
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли заменить апостроф на иной символ маркировки строк
доброго времени суток!
по стандарту символ маркировки строк и дат - апостроф:

Код: plsql
1.
2.
3.
select 'мойтекст' from dual

select 'мойтекст' from xxx where dd = date '2017-01-01'



можно ли временно (в сессии) заменить его на иной символ ($, #, ... что угодно)?

проблема: запрос пропихивается сквозь Informatica, которая все одинарные апострофы дублирует:

Код: plsql
1.
2.
3.
select ''мойтекст'' from dual

select ''мойтекст'' from xxx where dd = date ''2017-01-01''



- и получается syntax error

патч для Informatica обещают в апреле+, решение нужно сейчас
...
Рейтинг: 0 / 0
19.01.2018, 12:21
    #39586982
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли заменить апостроф на иной символ маркировки строк
Alexus12можно ли временно (в сессии) заменить его на иной символ ($, #, ... что угодно)?Нельзя.
...
Рейтинг: 0 / 0
19.01.2018, 13:22
    #39587042
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли заменить апостроф на иной символ маркировки строк
Alexus12решение нужно сейчас

Решение: не используй литералы в запросе. Используй параметры.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.01.2018, 13:26
    #39587046
env
env
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли заменить апостроф на иной символ маркировки строк
...
Рейтинг: 0 / 0
19.01.2018, 13:34
    #39587053
можно ли заменить апостроф на иной символ маркировки строк
Alexus12,


Код: plsql
1.
select chr(39)|| chr(73) || chr(110) || chr(102) || chr(111) || chr(114) || chr(109) || chr(97) || chr(116) || chr(105) || chr(99) || chr(97) || chr(39) as txt from dual;



TXT'Informatica'
...
Рейтинг: 0 / 0
19.01.2018, 14:51
    #39587134
Alexus12
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли заменить апостроф на иной символ маркировки строк
Орех Вадимов,

во-1, в таком случае в результате вывода получаем и апострофы, а в оригинале их не будет:

Код: sql
1.
2.
3.
select 'мойтекст' from xxx 
----
мойтекст




во-2, как предлагаете прикрутить это для where?

where dd = date '2017-01-01' => ...?
...
Рейтинг: 0 / 0
19.01.2018, 15:08
    #39587148
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли заменить апостроф на иной символ маркировки строк
Alexus12как предлагаете прикрутить это для where?

where dd = date '2017-01-01' => ...?

Код: sql
1.
where dd = :param1


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.01.2018, 15:12
    #39587150
-2-
-2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли заменить апостроф на иной символ маркировки строк
Alexus12во-1Очевидно, что автор перестарался с советом. Просто не добавляй chr(39).
Alexus12во-2to_date(2458138, chr(74))
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / можно ли заменить апостроф на иной символ маркировки строк / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]