※ ChatGPTを利用し、要約された質問です(原文:スペース文字を、DBサーバーの文字タイプに変換する方法を教えて下さい)
異なるDBサーバーでスペース文字を変換する方法
このQ&Aのポイント
異なるDBサーバーで結合キーにスペース文字がある場合に、結合ができない問題が発生しています。スペースの内部文字コードが異なるためと考えられます。この問題を解決するための方法を教えてください。
異なるDBサーバーで結合キーにスペース文字がある場合、結合ができない問題が発生します。この問題には、スペースの内部文字コードの違いが原因と考えられます。異なるDBサーバー間でスペース文字を適切に変換する方法を教えてください。
異なるDBサーバーを使用している場合、結合キーにスペース文字が含まれていると、結合ができない問題が発生します。スペースの内部文字コードが異なるため、この問題が生じます。異なるDBサーバー間でスペース文字を変換する方法を教えてください。
スペース文字を、DBサーバーの文字タイプに変換する方法を教えて下さい
本番の動作環--------------------------------------------
webサーバー : Apache 2.0.58 (winXP sp2)
dbサーバー1 : DB2 UDB・・・ODBC接続
dbサーバー2 : MySQL・・・[MySQL][ODBC 3.51 Driver]
[mysqld-5.0.22-community-nt]
PHP : PHP Version 5.1.4
-------------------------------------------------------
異なるdbサーバーのTABLE(TB1)とTABLE(tb2)を結合するPHPなのですが、結合キー(2桁)に、フル桁入っている時はOKなのですが、実行結果の最終行のところみたいに、”S ”・・・スペースがある場合は、結合出来ないで泣き別れになってしまいます。
たぶん、dbサーバーが異なるのでスペースの内部文字コードが違うのかな?と思うのですが、良きアドバイスをお願いいたします。
実行結果------------------------------------------------
key ODBC1(TB1) | ODBC2(tb2)
CD 国 名 ローマ字1 | 首 都 ローマ字2
---------------------|--------------------------------
AA 日本 NIPPON | 東京 Tokyo
BB 中国 CHAINA | 北京 Pekin
DD 米国 U.S.A | ワシントン Washington
S S国 S-KUNI | <==泣き別れ
S | S首都 S-SYUTO <==泣き別れ
S S国 S-KUNI | S首都 S-SYUTO <==good!(正解)
=========================================================
dbサーバーをMysqlの1つだけにしたPHPの場合はgood!(正解)できます。
こんな質問で理解してもらえますか?
お礼
ありがとうございました。 ご指摘の通り、trim関数で上手くできました。 実際の配列定義文に組み入れるには、他の先生に教えて頂きました。 これからもよろしくお願いいたします。