[前][次][番号順一覧][スレッド一覧]

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 が文字列&quot;(null)&quot;になる件 
     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]