以下のように JCR SQL2 クエリを使用しています。
SELECT parent.* FROM [rep:User] AS parent INNER JOIN [nt:unstructured] AS child ON ISCHILDNODE(child,parent) WHERE ISDESCENDANTNODE(parent,'/website/test/users') AND (UPPER(child.[email]) ='firstname_lastname@testemail.com') AND (child.[email] IS NOT NULL)
この場合、正しい結果が得られます。
しかし、JCR SQL2 クエリで電子メールのアポストロフィをエスケープするにはどうすればよいですか? たとえば、検索するfirstname_last'name@testemail.com
と、java.text.ParseException が発生します。JCR SQL2クエリで特殊文字をエスケープするにはどうすればよいですか?