![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.2ベストアンサー
- 回答日時:
同じ人でしたか.
では、こちらに・・・
ところで、'age'という記述がありましたが、これだとageという文字列になりますね。せめて age is not null では
---
空欄というのは、デフォルトを指定しなかったという意味でしょうか?
NOT NULLを指定した場合、デフォルトを用いた挿入は普通はできません。INSERT時に値の指定を求められます。
空文字列が入っているなら、
SELECT COUNT(*) FROM table WHERE age <> "";
NULLが入っているなら
SELECT COUNT(age) FROM table;
空欄もはずすなら
SELECT COUNT(age) FROM table WHERE age <> "";
SELECT COUNT(*) FROM table WHERE age <> "";
でできます。
COUNTに式を指定すると、NULLでないものだけを数えます。
age <> "" は、ageがnullの時、UNKNOWNになってWHEREではじかれますので、*をカウントしても、ageをカウントしても結果は同じです。
なおSHOW CREATE TABLEで詳細なテーブルの情報を取得できます。もし、デフォルトが設定されていれば、確認できます。
No.1
- 回答日時:
マルチポストは、規約違反ですよ?
>ageというフィールドにデータが入っている件数を調べたい
>ageフィールドのNULLは「いいえ」、デフォルト値は「空欄」です。
空欄とは、具体的にどんな値をDBに格納するのですか?
「長さ=0の文字」でしょうか?
結局、検索したいのは、「nullでない行数」ですか?
それとも、「nullでも『空欄』でもない行数」ですか?
>$sql = "SELECT COUNT(*) AS cnt FROM table where 'age' is not null ;";
>この文ではうまくいきませんでした
うまく行かないとは、具体的にどういう事象になるのか説明するようにしてください。
$sqlに代入するSELECT文の最後に、「;」を入れているのが問題なのでは?
>マルチポストは、規約違反ですよ?
すいません。昨夜に投稿したのですが、質問ページが真っ白になってしまってちゃんと表示されなかったため、他のアカウントで再度同じ質問をした次第です。
2回目も同様に表示されなかったので諦めていたら、現在はちゃんと表示されているようで・・・ 申し訳ありませんでした。
「nullでも『空欄』でもない行数」を検索したいと思っています。
うまく行かないとは、全行が抽出されてしまうという意味でした。
> $sqlに代入するSELECT文の最後に、「;」を入れているのが問題なのでは?
それではないようです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
- Access(アクセス) accessの日付フィールドから前年度だけを取り出したい 3 2022/04/13 23:13
- PHP コメント機能に返信欄を矢印で追加したい 1 2022/05/09 21:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLローダーCSV取込で、囲み文...
-
2回実行のSQL文を1回にしたい
-
テーブルの最後(最新)のレコー...
-
int型フィールドにnullを登録で...
-
BLOBやCLOBのパフォーマンスを...
-
SELECTした合計値をそのまま割...
-
特定のフィールドにデータが入...
-
ファイルメーカー10で重複デー...
-
一つのフィールドに複数の情報...
-
最大値が抽出できない!
-
【MySQL】 DECIMAL(2,1) に 13...
-
複数フィールド対してLIKE '% ...
-
MySQLでの近似値順での値の取得...
-
ExcelデータをACCESSへエキスポ...
-
テーブルのフィールドの一番長...
-
配列に指定した値が含まれてい...
-
Null値件数をカウントする式に...
-
select文の実行結果に空白行を...
-
where句中のtrim関数について
-
<SQL>重複しているデータの場合...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
int型フィールドにnullを登録で...
-
テーブルのフィールドの一番長...
-
2回実行のSQL文を1回にしたい
-
SELECTした合計値をそのまま割...
-
配列に指定した値が含まれてい...
-
固定長データのテキストファイ...
-
BLOBやCLOBのパフォーマンスを...
-
入力データの半角スペースと全...
-
ACCESSのクエリで空白以降を別...
-
Null値件数をカウントする式に...
-
ファイルメーカーのフィールド...
-
MySQLでの近似値順での値の取得...
-
【MySQL】 DECIMAL(2,1) に 13...
-
ファイルメーカー10で重複デー...
-
CSVからNULL値をインポート
-
NULLの挿入の仕方が…?
-
一つのフィールドに複数の情報...
-
重複しないデータのみを抽出
おすすめ情報