• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:accessに対してSQL文を発行すると、なぜか空白が末尾に挿入されます。)

SQL文で空白が末尾に挿入される問題の原因と解決方法

このQ&Aのポイント
  • 質問文章では、ACCESS(.mdb)にPHPから発行されるSQL文において、データの新規作成時に空白が末尾に挿入されるという問題が発生しています。
  • 問題の原因は、SQL文を「SJIS-win」にエンコード変換してから発行していることです。
  • 解決方法としては、SQL文をエンコード変換せずにそのまま発行するか、エンコード変換の際にトリム処理を行うことが考えられます。

質問者が選んだベストアンサー

  • ベストアンサー
noname#258293
noname#258293
回答No.1

テーブル作成時の各項目のデータ型が原因だと思います。 char型だと「テーブル作成時に指定した桁数」分のデータが格納されます。 今回のようにinsertしたデータの桁数分だけを格納するなら varchar にしてください。

make_midi
質問者

お礼

ありがとう御座います。そのとおりでした。 今は.mdbに合わせtext型に変更しています。 char型だと桁数分必ず確保してしまう、 またそのような場合はvarchar型でも有効的な使用が出来るということで、 とても勉強になりました。 text型より一般的なようですのでvarchar型で試します。 また機会があればよろしくお願いします。

関連するQ&A

専門家に質問してみよう