
いつもお世話になっております。
Oracleの「'(シングルクォーテーション)」の使い方について教えてください。
テーブルAのフィールド001には2桁の数値が文字列型として格納されています。
(1)SELECT COUNT(*) FROM テーブルA WHERE フィールド001 = '09'
でデータの抽出をしているのですが、データがあるにも係らず、「0」となってしまいます。
(2)SELECT COUNT(*) FROM テーブルA WHERE フィールド001 = 09
では、「09」だけでなく「9」までカウントしてしまいます。
データの中には「09」「9」が混在していて、これらを別々にカウントしたいのですが、(1)では結果を得ることが出来ません。シングルクォーテーションの使い方に間違いがあるのでしょうか?
別々にカウントする方法があればご教授いただけないでしょうか?
よろしくお願いします。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
「フィールド001」は「varchar2(2)」ですか、正確な列定義を提示してください。
そうでないと回答も曖昧になってしまいます。
後、
SELECT ':' || フィールド001 || ':', COUNT(*)
FROM テーブルA
WHERE REPACE( TRIM( フィールド001 ), '0', '' ) = '9'
GROUP BY ':' || フィールド001 || ':'
を実行してみてください。「90」なども対象になってしまいますが、とりあえず現状がどうなっているのかわかると思います。
No.2
- 回答日時:
フィールド001の型が、char型ならそれで間違っていないはずです。
もし、varchar2 ならデータにスペースが混じってる可能性があります。
trim(フィールド001) = '09'
でいけるはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESSでの文字数カウント
-
差込印刷での全角表示について...
-
ワードファイルの文字数制限ロ...
-
英数字のチェックをしたい ACC...
-
Access InStr関数 AかBが入...
-
クエリで割り算する方法を教え...
-
ドジャー・スタジアムは名古屋...
-
sqlserverにはグループ集計のfi...
-
エクセルデータをワードで差し...
-
Accessの日本語フィールド名
-
フィールドの更新がない
-
エクセルにおける「フィールド...
-
Access クエリの編集について
-
クエリーで、全角混じりデータ...
-
【Access】レポートでテキスト...
-
Word差し込み印刷のハイフン(...
-
「Access2007」でレポートが作...
-
Accessのハイパーリンクをクリ...
-
ACCESSの「s_GUID」等の意味
-
ACCESS2007 TRUEが-1
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
差込印刷での全角表示について...
-
ACCESSでの文字数カウント
-
エクセルにおける「フィールド...
-
エクセルデータをワードで差し...
-
クエリで割り算する方法を教え...
-
Acsess アクセス のクエリで...
-
Accessのハイパーリンクをクリ...
-
ACCESSで条件によってフォーム...
-
Accessの日本語フィールド名
-
フィールドの更新がない
-
Word差し込み印刷のハイフン(...
-
ACCESSのデータに自動で半角ス...
-
「Access2007」でレポートが作...
-
Access クエリの編集について
-
実行時エラー '3464': 抽出条件...
-
クエリーで、全角混じりデータ...
-
ACCESS 重複データを1...
-
アクセスでのテキストデータ取...
-
奇数・偶数ページごとに差し込...
-
sqlserverにはグループ集計のfi...
おすすめ情報