0

文字列のリストがあります。それらはすべて絶対パス (現時点では相対パスではありません) であり、すべて\(Windows フォルダー区切り記号)で始まります。

like を使用してクエリを実行すると、

select * from list where name like @foo

そして foo は

@"\a" + %

結果が出ません。使えば%\a%結果が出ます。次に、mysqlコマンドラインを使用してみました

where name like '\a%' limit 10;

私が書かない限り、そこにも結果はありません%\a%。なぜ好きではないの\ですか?で始まる文字列を取得するにはどうすればよい\aですか? \random\apples\file期待している時に手に入れたくない\apples\file

4

2 に答える 2

8

\はエスケープ文字だからです。

\\代わりに置き換えてみてください

特殊文字のエスケープ シーケンス

于 2012-11-28T20:43:49.870 に答える
1

これを試して

\ は、次の記号をエスケープする記号です. \" 引用符またはバックスラッシュ自体をエスケープするために使用されることがあります

where name like '\\a%' limit 10;

于 2012-11-28T20:45:39.390 に答える