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] <javascript:>>:
>
>>
>> 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] <javascript:>.
>> 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.

Reply via email to