Thanks. Have you tried to pass this strings in parameters? Best regards, Artem Orobets
*Orient Technologies the Company behind OrientDB* 2014-06-04 10:29 GMT+03:00 MrFT <[email protected]>: > > Issue created here: > https://github.com/orientechnologies/orientdb/issues/2424 > > > > Op woensdag 4 juni 2014 09:15:30 UTC+2 schreef Artem Orobets: >> >> Hi, >> >> You are right there shouldn't be such inconsistency. Could you create a >> ticket <https://github.com/orientechnologies/orientdb/issues/new>? >> >> Best regards, >> Artem Orobets >> >> * Orient Technologiesthe Company behind OrientDB* >> >> >> 2014-06-03 12:04 GMT+03:00 MrFT <[email protected]>: >> >>> >>> I found a workaround using the MERGE command >>> >>> update V merge { "value2": "Hello\nWorld! Backslash = \\ " } where key = >>> "x" >>> >>> >>> BUT there are other strange issues with escaped BACKSLASHES! >>> >>> The following FAILS with java.lang.IllegalStateException: Missing >>> closed string character: '"', position: 75 >>> update V merge { "value2": "Backslash = \\" } where key = "x" >>> >>> while this seems to work >>> update V merge { "value2": "Backslash = \\ " } where key = "x" >>> >>> but when I want to update a javascript function, I have to escape each >>> backslash twice !!! >>> >>> The following will not behave as expected >>> update OFunction merge { code : "// \\/\\/" } where name = >>> 'testBackslashInComment' >>> >>> A select query on the database will return >>> "code": "// //" >>> instead of the expected >>> "code": "// \\/\\/" >>> >>> But the following query >>> update OFunction *merge* { code : "// \\\\/\\\\/" } where name = >>> 'testBackslashInComment' >>> will produce >>> "code": "// \\/\\/" >>> >>> But using SET instead of MERGE, we get: >>> update OFunction *set* code = "// \\/\\/" where name = >>> 'testBackslashInComment' >>> we get the expected >>> "code": "// \\/\\/" >>> >>> (but then we are back to the \n not working...) >>> >>> So, could these problems be fixed? >>> They seem like bugs to me, and OrientDB studio is sufferering from the >>> same problem when using backslahes in your javascript code (see ticket >>> https://github.com/orientechnologies/orientdb-studio/issues/75)... >>> >>> >>> >>> >>> >>> Op dinsdag 3 juni 2014 10:26:50 UTC+2 schreef MrFT: >>> >>>> Hello, >>>> I am running queries through OrientDB studio, and I want to store >>>> newlines in a property. >>>> >>>> I tried things like >>>> >>>> UPDATE MyClass set mytext = 'Hello*\n*World' >>>> and >>>> UPDATE MyClass set mytext = "Hello*\n*World" >>>> >>>> but no luck. >>>> >>>> How can this be done? Or is it a bug? >>>> >>>> (insert into MyClass content { key: 1, mytext: "Hello*\n*World" } does >>>> work as expected... ) >>>> >>>> -- >>> >>> --- >>> You received this message because you are subscribed to the Google >>> Groups "OrientDB" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to [email protected]. >>> >>> For more options, visit https://groups.google.com/d/optout. >>> >> >> -- > > --- > You received this message because you are subscribed to the Google Groups > "OrientDB" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/d/optout. > -- --- You received this message because you are subscribed to the Google Groups "OrientDB" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/d/optout.
