Postgresql'de dize değişmezleri ve kaçış karakterleri
Bir tabloya kaçış karakteri eklemeye çalışmak bir uyarı ile sonuçlanır.
Örneğin:
create table EscapeTest (text varchar(50));
insert into EscapeTest (text) values ('This is the first part \n And this is the second');
Uyarı üretir:
WARNING: nonstandard use of escape in a string literal
(PSQL 8.2 kullanılıyor)
Bunu nasıl aşacağımızı bilen var mı?
104
3
Kısmen. Metin eklenir, ancak uyarı yine de oluşturulur.
Metnin önüne 'E' eklenmesi gerektiğini belirten bir tartışma buldum:
Bu, uyarıyı bastırdı, ancak metin hala doğru şekilde döndürülmüyordu. Michael'ın önerdiği gibi ek eğik çizgi eklediğimde işe yaradı.
Bu şekilde:
Güzel.
Ayrıca E ile ilgili belgeleri de buldum:
http://www.postgresql.org/docs/8.3/interactive/sql-syntax-lexical.html#SQL-SYNTAX-STRINGS
Gerçekten aptalca bir soru: Dizenin kesildiğinden ve sadece belirttiğiniz satırsonunda kırılmadığından (ve muhtemelen arayüzünüzde gösterilmediğinden) emin misiniz? Yani, alanın şu şekilde gösterilmesini bekliyor musunuz
veya
Ayrıca, hangi arayüzü kullanıyorsunuz? Yol boyunca bir şey ters eğik çizgilerinizi yiyor olabilir mi?