質問: データベースのユーザ定義関数について php4.3.1、mysql4.1.13を使用して、webアプリケーションを製作しております。 幾つかの参考書籍やこれら情報に関するwebなどを見ていますと、後々データベースが変更になった時を考え、それぞれのデータベース用の関数を利用せずユーザ定義関数で処理した方が良いと書かれていました。 ただ、データーベースの処理と言っても様々な処理があると思いますし、それら全てをユーザ定義関数で置き換えなくてはならないのかな?と疑問(迷い)を感じております。 皆様は、どの様にされていますでしょうか?または、どの様に考えたら良いでしょうか?プログラミングの基本的な事かもしれませんが、どなたかご教授いただけないでしょうか? 宜しくお願いします。
回答: avg(),count(),max(),min(),sum() などのansi標準で全てのsqlサーバで使えるものは使って構わないと思います。 文字列操作関数や日付関数などはphpの標準関数で使えるので互換性を考えるならphpで処理したらいいでしょう。