mysql:14060
From: "Tetsuro IKEDA" <"Tetsuro IKEDA" <ikdttr@xxxxxxxxxx>>
Date: Sun, 17 Jun 2007 15:18:14 +0900
Subject: [mysql 14060] Re: null が文字列"(null)"になる件
こんにちは。池田です。 coalesce関数を使用してはどうでしょう? http://dev.mysql.com/doc/refman/4.1/ja/comparison-operators.html select coalesce(c1, "") from t1; みたいにすると、c1の値が非nullの場合はその値、nullの場合は空文字として 返されます。 07/06/17 に akio_takahashi<aaakiotakahasi@xxxxxxxxxx> さんは書きました: > 環境: > ①アプリケーション :MS ACCESS2002 > ②データベース :MySql4.025 > ③データベースODBC:Mysql ODBC 3.51 > ④Mysqlのサーバのキャラクタセット ujis > > お世話になります。現在、MS アクセスでADO、 データベースはMysqlで > コーディング > を行なっております。 > > 例えば、 > テーブルA > フィルールドa VARCHAR NULLはOK(他のオプションはつけていません) > フィールドb VARCHAR NULLはOK(他のオプションはつけていません) > フィールドc VARCHAR NULLはOK(他のオプションはつけていません) > > のテーブルで > > レコードを1件追加します。 > INSET INTO テーブルA(フィルールドa,フィールドb) VALUES('TEST1','TEST2') > > テーブルの追加したデータの中身を確認しますとデータを追加していない > フィールドcが文字列で"(null)"と表示されます。 > > 自分としては空の状態になってほしいのですが、Mysql側でも、アクセス側 > でも文字列としてフィールドcが文字列で"(null)"と表示されます。 > > これはテーブル定義やキャラクタセットで解決できるのでしょうか。 > > もちろん > INSET INTO テーブルA(フィルールドa,フィールドb,フィールドc) > VALUES('TEST1','TEST2','') > とコーディングすればフィールドcは空文字で表示されますが、 > テーブルのフィールドを追加する度にコーディングもしなければいけないので > 非効率かと思いました。 > > お忙しいところ、大変恐縮ですが、どなたかnullが文字列"(null)"になる現象がお > こって > 解決方法をどうしたか知ってらっしゃる方がいましたら、教えていただけますで > しょうか。 > > > > -------------------------------------- > Start Yahoo! Auction now! Check out the cool campaign > http://pr.mail.yahoo.co.jp/auction/ > >
14056 2007-06-17 08:33 [akio_takahashi <aaak] null が文字列"(null)"になる件 14057 2007-06-17 08:56 ┣[IWASAKI Dai <dai@xxx] 14058 2007-06-17 09:13 ┣[忠犬 KEN公 <ken_ken_] 14059 2007-06-17 09:45 ┣[遠藤 俊裕 <endo@xxxx] -> 14060 2007-06-17 15:18 ┗["Tetsuro IKEDA" <ikd]