あれ、元ソースは勘違いしてなかった……(u ゚ω゚ )
……すいません、質問というか確認というか。
このreplaceの内容に絡むのがソース全域に及ぶので全部の公開はできないのですが、
qa = "'" + salesday_today + "'"
q = "'" + replace(qa,"/","-") + "'"
この、salesday_today というのにはスラッシュ表記の本日の日付(例:2014/12/30)を入れてます。
SQLiteではこのまんまで利用しているのですが、MySQLで使うにはマイナス表記のが便利なので、
スラッシュをマイナスに変換(例:2014/12/30 ⇒ 2014-12-30)したものを q に入れたわけです。
が、この後に値を参照するとなぜか qa の方もマイナス表記に変換されてしまっていて、qa を
利用したSQL文が正しく実行できていなかった。
なので、
qa = "'" + salesday_today + "'"
q = "'"+replace(qa,"/","-")+"'"
qa = "'" + salesday_today + "'"
と、qa に再度値を入れ直すことで、qa を使ったSQL文もちゃんと動作するようになりました。
……つまり、何らかの条件で replace文が変換元の内容をも書き換えてしまうことというのは、
あり得るのでしょうか、という質問です。
一応、解決のままで。(u´ω`)