![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_14.png?e8efa67)
あるSQLの実行結果がどうも納得できないのです。
こちらで詳しい方に解説していただけたらと思い投稿しました。
以下SQL1の実行結果ですが、なぜ'A'の後ろに半角スペースが入ってしまうのでしょうか?
とりあえず私はSQL2のように書き直して本番のSQLは対応しました。
しかし、なんともスッキリできないのです・・・。
(前提条件)
customerテーブルは10件あるとします。
(SQL1)
select 'A'|| (select to_char(count(*),'000') from customer) expr1 from dual;
(SQL1結果) 'A'の後ろになぜか半角スペースが入ります。
expr1
-------
A 010
(SQL2)
select 'A'|| trim((select to_char(count(*),'000') from customer)) expr1 from dual
(SQL2結果) 'A'の後ろに半角スペースは入りません。
expr1
-------
A010
以上よろしくお願いします。
No.2ベストアンサー
- 回答日時:
解決方法は#1の方が仰るとおりです。
ちなみにこの半角スペースは、変換前の数値がプラスの値であるということです。なので、変換前の値(COUNTなので0以上なのですが…)が、-10だった場合は'A-10'とスペースが付きません。
TO_CHARの仕様ですね。
参考URLの書式(0)の部分が参考になるかと。
参考URL:http://biz.rivus.jp/number_format_element.html
hiro_sun 様
大変参考になりました。TO_CHARの仕様だったのですね。
これでスッキリしました。
今度からはもっとしっかり調べてからこちらで質問させていただくようにします。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- PHP PHP MySql ページング 2 2022/09/20 06:38
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- PostgreSQL postgreSQL カラムの全ての値を取得したい 3 2022/10/07 12:33
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL SQLです。下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 「昨年の各月の総降 1 2023/07/01 00:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
全角空白のTRIMができない...
-
sqlplusでヘッダーが付かない
-
PL/SQLでSPOOLさせたいのですが...
-
sqlplusのspoolで空白行出現
-
SPOOLのファイル名
-
DB2のSELECTでカンマ編集につい...
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
Statement ignored というエラー
-
今日の日付が入った行のデータ...
-
SQLで部分的にGROUP BYしたいとき
-
SQLサーバで和暦から西暦に変換...
-
VBA プロシージャの名前の取得
-
エクセルVBAでUserFormを起動し...
-
PL/SQLカーソルの2重FORループ...
-
PL/SQLでのSQL文法
-
DB2でのシステム日付のinsert、...
-
ODBCリンクの際にACCESSでは読...
-
ExcelのSUMPRODUCTで日付の範囲...
-
callで順に実行されるプロシー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
sqlplusでヘッダーが付かない
-
全角空白のTRIMができない...
-
sqlplusのspoolで空白行出現
-
PL/SQLでSPOOLさせたいのですが...
-
DB2のSELECTでカンマ編集につい...
-
SPOOLのファイル名
-
オラクルのデフォルトセッション数
-
オラクル10gで開発を行ってい...
-
SQL SV2K select結果の置換につ...
-
MySQLの関数でCHARと言うのがあ...
-
nextvalについて
-
SQLの結果に納得できません。ど...
-
こんにちは
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
エクセルVBAでUserFormを起動し...
-
Statement ignored というエラー
-
キャッシュを使わずにSELECTを...
-
ODBCリンクの際にACCESSでは読...
-
今日の日付が入った行のデータ...
おすすめ情報