xlex
Guest
Slashes in text array trouble
Добрый день, просветите, пожалуйста, совсем уже запутался и чёрт сколько времени потратил, а всё никак не могу понять:
есть запрос: "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 последовательность, и слеш кушает, а букву оставляет...
Помогите, пожалуйста!
Добрый день, просветите, пожалуйста, совсем уже запутался и чёрт сколько времени потратил, а всё никак не могу понять:
есть запрос: "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 последовательность, и слеш кушает, а букву оставляет...
Помогите, пожалуйста!