- ベストアンサー
DB2のSQLコマンドについて教えてください。
DB2でSQLコマンドを使って、csvファイル形式で情報を収集しています。その際に、各テーブルはスペースで区切られているため、 テーブル内の文字(たとえばOSバージョンであればWindows XP) に空白があると、 あとからエクセルで区切るときに、正しくテーブルごとに区切れません。各テーブル間を「,」(カンマ)等で区切って、抽出できますでしょうか??? すみませんが、どうしてもわかりません。
- sav_moster
- お礼率33% (36/109)
- その他(データベース)
- 回答数1
- ありがとう数1
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
下記のSQL、カンマの区切の例です、ご参照ください。 EXPORT TO myfile.csv OF DEL select '"""' concat rtrim(charcol1) concat '""",' , '"""' concat rtrim(charcol2) concat '""",' , numcol3 from table お役に立てれればうれしいです、以上です。
関連するQ&A
- DB2のSQLコマンドについて
DB2でSQLコマンドを使って、csvファイル形式で情報を収集しています。その際に、各テーブルはスペースで区切られているため、 テーブル内の文字(たとえばOSバージョンであればWindows XP) に空白があると、 あとからエクセルで区切るときに、正しくテーブルごとに区切れません。各テーブル間を「,」(カンマ)等で区切って、抽出できますでしょうか??? すみませんが、どうしてもわかりません。 教えていただけますでしょうか?
- ベストアンサー
- MySQL
- 毎日DBのデータをCSVに抽出したい
タスクスケジューラで定期的に「SQL」を発行させてデータをCSVファイルにはきだしたいと思っています。 対象のdbがOracle、DB2、MySQLです。 悩んでいることが2か所あります。 抽出条件のSQLはSQLファイルに書いて簡単に実現できるのですが、 ・毎日CSVを作るためファイル名に日付を入れたい ・抽出条件に特定の日付を入れたいのですが対象のテーブルでは日付を日付型でもっておらず文字列です 例:20110206 どのようにすればいいでしょうか? ひとつのSQLファイル内で実現は不可能でしょうか?
- ベストアンサー
- その他(データベース)
- PL/SQLで文字列を分割
PL/SQLで、CSVファイルを読み込んでDBにデータを登録しようとしています。 CSVの1行を読み込んだあと、 カンマで区切ってリストに格納してくれるような 便利な関数は無いのでしょうか? 1行の先頭から1文字づつカンマかどうか調べて取り出す、よりも簡単な方法があれば是非教えて下さい。
- 締切済み
- Oracle
- 大至急!!!DBに存在する全表を検索するSQLコマンドありますか?
よろしくお願いします。 DBに登録されている表名を全て表示できる、一発検索SQLコマンドって ありますか? また、頭文字が「M」のものだけとか絞ることはできますか?
- ベストアンサー
- その他(データベース)
- SQLでCSVを出力する際「,」を認識しない
いつもお世話になっております。 SQL(2005)でクエリ文を書いて、その結果をCSV保存した後、EXCELで開こうとした時なのですが、なぜかカンマを区切りと認識せず、1行あたりの全データが1つのセルに納まってしまいます。 SQL(2000)の頃はこんなことは無く、ちゃんとカンマを認識してくれたものですが、これは何故でしょうか? また、どうすればカンマをカンマと認識してくれるようになるでしょうか? 新しいDBとなり、戸惑っておりますので、皆様のお知恵を拝借いたしたく、よろしくお願い致します。
- ベストアンサー
- SQL Server
- DB2でのcsvファイルのインポート
今、IBM DB2 for Windowsを扱っているのですが、 csvファイルのインポートが良くわかりません。 csv形式で保存されているファイルがあるのですが、 そのファイルを元にテーブルを作りたいんです。 SQL以外で、何か簡単にできる方法は無いのでしょうか? また、やり方を解説しているページがあれば教えてください。 お願いします。
- ベストアンサー
- その他(データベース)
- コマンドからDB名に"-"を使うには?
DB名に"-"を使いたいと思います。 ところが、コマンドから入れると、下記のようにエラーになってしまいます。 mysql> create database a-test; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-test ' at line 1 しかしながら、phpMyAdminの方からは、作成することが出来ます。 コマンドの方からa-testと言ったDBを作成するのにはどうしたらいいのでしょうか? 尚、バージョンは5.5.27です。 宜しくお願いします。
- ベストアンサー
- MySQL
- SQL文で
SQL2000serverで 異なる2つのデーターベースの中にある 別のテーブルの情報を SQL文を使って、抽出する事は出来るのでしょうか? たとえば下記のように「DB-A」「DB-B」と言った 二つのDBの中のそれぞれのテーブルのIDフィールドで リレーションを取ってDB-AのTablA1のFldAの 値(AA)からDB-BのTablB1のFldBの値(あ)を 抽出することはSQL文で可能なのでしょうか? DB-A DB-B TablA1 TableB1 ID FldA ID FldB 1 AA 1 あ 2 BB 2 い 3 CC 3 う 4 DD 4 え
- ベストアンサー
- SQL Server
- DB2のコマンドラインexportで複雑なselectの指定は可能?
オラクルだとspoolでselect文の出力結果をCSV形式等にして取得できるのですが、DB2で同じ事が可能かと調べてます。db2コマンドのexportを使えばできそうかと思うのですが、複雑なselect文の時にコマンドラインに全部書かなければならないのか、他に手段があるのか、悩んでいます。
- ベストアンサー
- その他(データベース)
お礼
ほんとにありがとうございます!!! すごくたすかります!! ただ私は初心者であまり理解できませんでした・・・。 今私が書いた文はこうなっています。 db2 "select COMP_NAME ,PC_OS FROM TME_T WHERE INST_SW LIKE '%828035%'" >/tmp/wsus/mori.csv 出力には、COMP_NAME ,PC_OS がスペースで区切られてどかどかとでます。 このスペースがいやなので、フィールドの間にカンマを入れるには、 この文をどうすればいいでしょうか? すみません。