<html><body><div style="color:; background-color:; font-family:MS PGothic, sans-serif;font-size:12pt"><div>須藤 様</div><div><br></div><div>お世話になっております。佐瀬で御座います。</div><div><br></div><div>度々の質問で大変申し訳御座いません。</div><div>またご連絡誠に有難う御座います。</div><div><br></div><div>> すみません、具体的なINSERTとSELECTとその結果を見せてもらえま<br>> せんか?</div><div>=======================================================</div><div>delimiter $$<br><br>CREATE TABLE `mail` (<br> `No` double NOT NULL AUTO_INCREMENT,<br> `Subject` varchar(1000) DEFAULT NULL,<br> `Body` mediumtext,<br> `ToAdd` varchar(1000) DEFAULT NULL,<br> `FromAdd` varchar(1000) DEFAULT NULL,<br> `Cc` varchar(1000) DEFAULT NULL,<br> `Bcc` varchar(1000) DEFAULT NULL,<br> `Date` timestamp NULL DEFAULT NULL,<br>
`AttachedFile` tinyint(4) DEFAULT NULL,<br> PRIMARY KEY (`No`),<br> FULLTEXT KEY `ToAdd` (`ToAdd`),<br> FULLTEXT KEY `Cc` (`Cc`),<br> FULLTEXT KEY `Bcc` (`Bcc`),<br> FULLTEXT KEY `FromAdd` (`FromAdd`),<br> FULLTEXT KEY `Body` (`Body`) COMMENT 'parser "TokenMecab"',<br> FULLTEXT KEY `Subject` (`Subject`) COMMENT 'parser "TokenMecab"'<br>) ENGINE=Mroonga DEFAULT CHARSET=utf8$$<br></div><div><br></div><div>=======================================================</div><div><br></div><div>INSERT INTO `mail14`.`mail`<br>(`No`,<br>`Subject`)<br>VALUES<br>(1,'\\'),(2,'\(');<br>delimiter $$<br></div><div><br></div><div>=======================================================</div><div><br></div><div>use mail14;<br></div><div>select mroonga_command('select --table mail --output_columns No,Subject,ToAdd,FromAdd,Cc,Bcc,Date,AttachedFile --query \' Subject:@\\\\\\\\ \' --limit 1 --cache
no');</div><div><br></div><div>'[[[1],[["No","Float"],["Subject","ShortText"],["ToAdd","ShortText"],["FromAdd","ShortText"],["Cc","ShortText"],["Bcc","ShortText"],["Date","Time"],["AttachedFile","Int8"]],[1.0,"\\","","","","",0.0,0]]]'</div><div><br></div><div>\ひとつしか入力していないのに「"\\"」重複して結果が取得出来ます。</div><div><br></div><div>=======================================================</div><div><br></div><div>use mail14;<br>select mroonga_command('select --table mail --output_columns No,Subject,ToAdd,FromAdd,Cc,Bcc,Date,AttachedFile --query \' Subject:@"\" \' --limit 1 --cache no');</div><div><br></div><div>'[[[0],[["No","Float"],["Subject","ShortText"],["ToAdd","ShortText"],["FromAdd","ShortText"],["Cc","ShortText"],["Bcc","ShortText"],["Date","Time"],["AttachedFile","Int8"]]]]'</div><div><br></div><div>"\"は何も取得出来ない。</div><div><br></div><div>use mail14;<br>select
mroonga_command('select --table mail --output_columns No,Subject,ToAdd,FromAdd,Cc,Bcc,Date,AttachedFile --query \' Subject:@"(" \' --limit 1 --cache
no');</div><div><br></div><div>'[[[1],[["No","Float"],["Subject","ShortText"],["ToAdd","ShortText"],["FromAdd","ShortText"],["Cc","ShortText"],["Bcc","ShortText"],["Date","Time"],["AttachedFile","Int8"]],[2.0,"(","","","","",0.0,0]]]'<br></div><div><br></div><div>"("は取得出来る。</div><div><br></div><div>このあたりの仕様の差がわからずエスケープを使用する文字に関してエスケープの場合とダブルコーテーションの</div><div>パターンでどういった形が仕様なのかご教示頂ければ幸いで御座います。<br></div><div><br></div><div>=======================================================</div><div><br></div><div><br></div><div>以上、お手数をお掛け致しますが</div><div>何卒、宜しくお願い致します。</div><div><br></div><div>---- Original Message -----<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; margin-top: 5px; padding-left:
5px;"><div style="font-family: MS PGothic, sans-serif; font-size: 12pt;"><div style="font-family: MS PGothic, sans-serif; font-size: 12pt;"><div dir="ltr"><font size="2" face="Arial"> <b><span style="font-weight:bold;">From:</span></b> Kouhei Sutou <kou****@clear*****><br> <b><span style="font-weight: bold;">To:</span></b> groon****@lists***** <br> <b><span style="font-weight: bold;">Date:</span></b> 2015/12/17, Thu 00:06<br> <b><span style="font-weight: bold;">Subject:</span></b> [groonga-dev,03776] Re: エスケープ文字に関して<br> </font> </div> <br>須藤です。<br><br>In <<a ymailto="mailto:71192****@web30*****" href="mailto:71192****@web30*****" target="_self">71192****@web30*****</a>><br> "[groonga-dev,03765] Re:
エスケープ文字に関して" on Mon, 14 Dec 2015 13:31:38 +0900 (JST),<br> <a ymailto="mailto:takah****@yahoo*****" href="mailto:takah****@yahoo*****" target="_self">takah****@yahoo*****</a> wrote:<br><br>> mroonga_commandでエスケープを行う際に\\\\使用しますが、<br>> groongaで一つ使用するのは理解できるのですが、残りの三つは、<br>> どのタイミングで使用されるのでしょうか。<br>> mysql等かとは思っておりますが、理解があやふやの為、<br><br>MySQLです。<br><br>MySQLが\\\\を\\にして、<br>Groongaが\\を\にします。<br><br>> また、カラムに\のみ入れまして、<br>> mroonga_commandでselectしたのですが、<br>> \\と重複してselectされたのですが、これは仕様で御座いますか。<br>> <br>> 取得後に文字列チェックをして\\だったら\にする様な、<br>>
置換を入れる必要があるのでしょうか。<br><br>すみません、具体的なINSERTとSELECTとその結果を見せてもらえま<br>せんか?<br><br><br>-- <br>須藤 功平 <<a ymailto="mailto:kou****@clear*****" href="mailto:kou****@clear*****" target="_self">kou****@clear*****</a>><br>株式会社クリアコード <<a href="http://www.clear-code.com/" target="_blank">http://www.clear-code.com/</a>><br><br>Groongaベースの全文検索システムを総合サポート:<br> <a href="http://groonga.org/ja/support/" target="_blank">http://groonga.org/ja/support/</a><br>パッチ採用 - プログラミングが楽しい人向けの採用プロセス:<br> <a href="http://www.clear-code.com/recruitment/" target="_blank">http://www.clear-code.com/recruitment/</a><br>リーダブルコードワークショップ:<br> <a href="http://www.clear-code.com/services/code-reader/readable-code-workshop.html"
target="_blank">http://www.clear-code.com/services/code-reader/readable-code-workshop.html</a><br><br>_______________________________________________<br>groonga-dev mailing list<br><a ymailto="mailto:groon****@lists*****" href="mailto:groon****@lists*****" target="_self">groon****@lists*****</a><br><a href="http://lists.osdn.me/mailman/listinfo/groonga-dev" target="_blank">http://lists.osdn.me/mailman/listinfo/groonga-dev</a><br><br><br> </div> </div> </blockquote></div> </div></body></html>