Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Escape, slash, ... in arrays while INSERT/UPDATE in text type
|
|||
|---|---|---|---|
|
#18+
Добрый день, просветите, пожалуйста, совсем уже запутался и чёрт сколько времени потратил, а всё никак не могу понять: есть запрос: "UPDATE sections SET index = '{"\\\d", "c"}' WHERE id = 5;" - почему у первого элемента массива съедаются слеши? Та же ситуация с одним и двумя слешами. Если поставить четыре слеша - то в результате в базе образуется массив вида {"\\d", "c"}, то есть с одним лишним слешем. Подскажите, пожалуйста, где набедокурил? Про массивы читал (http://www.postgresql.org/docs/8.0/interactive/arrays.html), и если я правильно понимаю, то я должен писать так: {"\\d", "c"} - один слеш убирается при распарсивании как строки, а второй должен доходить до массива и сохраняться в базе данных. Почему так не происходит? Такое впечатление, будто база данных воспринимается \d как некоторую escape последовательность, и слеш кушает, а букву оставляет... Помогите, пожалуйста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2005, 17:00 |
|
||
|
Escape, slash, ... in arrays while INSERT/UPDATE in text type
|
|||
|---|---|---|---|
|
#18+
У меня на 8.0.2 четыре в два не превращаются: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 05:32 |
|
||
|
Escape, slash, ... in arrays while INSERT/UPDATE in text type
|
|||
|---|---|---|---|
|
#18+
Хм, а у меня 8.0.1, но в истории изменений (ftp://ftp3.ru.postgresql.org/pub/mirror/postgresql/pub/source/v8.0.2/HISTORY) про это я ничего не нашёл... Посмотрите, пожалуйста, у кого-нибудь есть возможность на 8.0.1/8.0.2 протестировать, чтобы сервер не зазря обновлять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 10:12 |
|
||
|
Escape, slash, ... in arrays while INSERT/UPDATE in text type
|
|||
|---|---|---|---|
|
#18+
8.0.1 Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 10:20 |
|
||
|
Escape, slash, ... in arrays while INSERT/UPDATE in text type
|
|||
|---|---|---|---|
|
#18+
Андрей, "фффф" (оригинальное имя =), спасибо Вам большое! Получается, что это просто бага в 8.0.1... Обойти её у меня получается используя конструкцию array[] (как говорит документация с ней и работать удобнее =). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2005, 10:28 |
|
||
|
Escape, slash, ... in arrays while INSERT/UPDATE in text type
|
|||
|---|---|---|---|
|
#18+
У меня 8.0.2 под Windows ( пользовался upgrade.bat для обновления с 8.0.1) Следующие результаты: - Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 10:28 |
|
||
|
Escape, slash, ... in arrays while INSERT/UPDATE in text type
|
|||
|---|---|---|---|
|
#18+
Догадался. Давайте попробуем следующее: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 10:42 |
|
||
|
Escape, slash, ... in arrays while INSERT/UPDATE in text type
|
|||
|---|---|---|---|
|
#18+
Извиняюсь, ввел в заблуждение общественность. Я запускал в своей программе (ZeosDBO, Delphi) и один бэкслеш при отображении пропал. Два слеша внутри {"\\"} - так и должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 10:59 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=343&tid=2007293]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 380ms |

| 0 / 0 |
