• ベストアンサー

表示形式の指定方法について

お世話になります。 Microsoft SQLServer 7.0での質問です。 decimal(10)属性で定義されている項目をselectし、結果の表示形式を'00000'にしたい のですがうまくいきません。 Oracleからの移行のため苦戦しています。 質問1 そもそもそのような関数は用意されているのでしょうか?(実現は可能でしょうか?) 質問2 可能な場合、解決方法をご教授ください。 SQLServerに携わるのが今回初めてなため、調査方法に限界があり、最後の 砦として質問させていただきました。 宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.2

「表示形式'00000'」が何を指しているのかよく分からないのですが、こういうことでしょうか。 select a from test select right("0000"+convert(varchar(10),a),5) from test a ----------- 1 22 333 4444 55555 ---------- 00001 00022 00333 04444 55555

ken__t
質問者

お礼

こんばんは。 回答いただきまして、ありがとうございました。 まさにドンピシャの回答です!! 構文も必要十分条件な内容です。(そのままの内容です。) 本当に助かりました。ありがとうございました。

その他の回答 (1)

  • driverII
  • ベストアンサー率27% (248/913)
回答No.1

こんにちは。 今、時間がないので親切な回答ではありませんが。 ようはCONVERT関数で変換するようです。 参考ページをヒントにやってみてください。

参考URL:
http://www7.big.or.jp/~pinball/discus/sqls/25667.html
ken__t
質問者

お礼

こんばんは。 回答いただきまして、ありがとうございました。 CONVERT関数あたりが怪しいのは見当がついたのですが、 どこの説明を見ても日付属性から他属性への変換しか見つかりませんでした。 大変参考になりました。ありがとうございました。

関連するQ&A

  • ORACLE と MySQLどちらで開発すべきか悩んでいます。

    DB連動型のサイト(NT+IIS+ASP+MS-SQLServer)を既に構築済みですが、 昨今の「Nimda」ウィルスに関連して、Microsoft製品をやめて Linuxにシステム移行しようかと検討しております。 ASPがLinux+Apacheで動作しないことは分かっておりますので、 PHPに移行しようかと覚悟を決めております。 (できれば、ASPの資産をそのまま活かしたいのですが・・・) (Linux+Apacheで、ASP動かす方法ご存知でしたら、合わせて教えてくださーい^-^;) で、データベースなんですが、現在はMS-SQLServerを使ってますが、 Linuxに移行となれば、ORACLEかMySQLしかないかと思っております。 (PostgreSQLは、selectなどの検索系が遅いと聞いておりますので、却下します。) そこで、LINUX+ORACLEか、LINUX+MySQLのどちらで開発すべきか迷っています。 【私が悩んでいる長所・短所】 ■MySQL  ○基本的にソフトは無料なので、低価格で開発できる。(これが、一番ありがたい!)  ×安定性の面で、不安?が・・・。  ×私は、MySQL初心者なので、既存MS-SQLServerデータの移行・DB構築・DBメンテに不安要素いっぱい! ■オラクル  ○私は、Oracleに精通しており、DB構築・データ移行・DBメンテが容易にできる。  ○安定している。  ×値段が高い。(これが、一番ネックなんです。          だって、100万以上するでしょーToT;予算的に10万くらいが限界・・・。) 費用的なことを考えると、MySQLにしようかという雰囲気です。 どうぞ、ご意見をお聞かせいただければ幸いです。

  • SELECT文で列名指定して桁あわせしたい(符号付数字項目)

    以前にも同じような質問をしましたが、少し異なります。 SQLServerでSELECT文を発行した場合です。 列名をいくつか指定し、そのうちの1つの列名の桁数をあわせたいのですが良い方法はないですか? select A,B,C from xxtbl  例えばc列が符号付数字項目(decimal)だったとします。 出力を8桁にしたい。 値が”-12”の場合に" -12”としたいのです。 mataha, " 12-"でもいいのですが。

  • Oracle SQLにて固定長でデータをselectする方法

    Oracle SQL超初心者の者です。 Oracle SQLで固定長を指定してデータをselectすることを考えているのですが、僕がやりたいことが見当たらず質問に至りました。 例えば、Field1はchar型で(10)で定義されているとします。このField1を固定長の(20)でselectしたいのです。 (空き領域は半角0を入力) また、Field1には「ヤマダ タロウ」や「ヤマノウチ ケンジロウ」のように、固定長のデータが格納されていません。 このようなことがOracle SQLで実現可能であれば是非とも教えていただきたいです。

  • パススルークエリの動的パラメータの指定方法

    SQLServer初心者です。 社内で顧客情報を管理するためAccessを使っています。 フォームを使って検索,登録等できるようにしています。 データ量が増えてきたので, テーブルのみSQLServerに移行することになりました。 ただ単にテーブルをSQLServerに移行して クエリ等はそのままで使ってみたところまったく高速化されませんでした。 Accessで行っている動作は以下です。 フォーム上に設置した検索用テキストボックスに「ヤマダ」と入力して 「検索」ボタンをクリックすると リストボックスに「ヤマダ」とつく氏名一覧が出てきて, 該当する氏名をクリックすると,右側にその人の詳細情報が表示されます。 抽出はAccessクエリで行っています。 検索用テキストボックスを使って,Accessのクエリで絞り込みをしているのですが パススルークエリを利用してSQLServer上で絞り込みをすることができるようだと 調べていて知りました。 しかしそのやり方がうまくWEBで検索できずにいます。 パススルークエリの動的パラメータの指定方法をご教授いただきたいです。 よろしくお願いいたします! 環境は以下です。 SQLServer:microsoft SQL SERVER 2008 R2 Access:Access2007 ODBCデータソースを作成してSQLServerに接続しています。

  • JavaからSQLサーバのViewにアクセスする方法

    SQLServer2000で、Viewを使用する方法が分かりません。 ドライバは、JDBCを使用しています。 Connection con = DriverManager.getConnection(jdbc:microsoft:sqlserver://127.0.0.1;DatabaseName=TESTDB, ユーザID, パスワード); DBへの接続方法は上記の方法で接続できましたが、 ・JavaからViewの呼出し方法 ・呼び出したSelect結果の取得方法 この2点について、調査方法や、コーディング方法を知っている方がいれば、教えていただけませんか。

    • ベストアンサー
    • Java
  • SQLServerのGROUP BYについて

    SQLServerでGROUP BYを使用してデータをSELECTする場合について質問があります。 GROUP BYを行う項目に’△△1’と’1△’というデータが入っていた場合、   ※上記の△は半角スペースです。 ’△△1’と’1△’は同じグループとして、グルーピングされるのでしょうか。 Oracleにデータを移行して、GROUP BYをかけると上記のケースはデータ件数が異なります。 これはSQLServerの仕様なのでしょうか。(バージョンは2000です。) お手数ですが、ご教示願います。 

  • 指定した属性値を持つ要素に追加する方法

    質問させてもらいます。 Visual C#を使ってXMLファイルに対して 読み書きを行うプログラムを作っています。 同じ要素名で違う属性値を持つ要素が複数ある場合、 その中の特定の要素の属性値を指定し、それに追加する 方法がわかりません。 実現方法や参考になるサイト等教えてください。 開発環境は下記です。 WindowsXP Visual Studio 2005

    • 締切済み
    • XML
  • OracleからSQLSERVERへの移行

    Oracle10gからSQLServer2005へ移行しています。Oracleのnextvalを使用していたのですが、SQLSERVERにはnextvalに変わる機能がないようです。 現在のIDENTITY値を取得し、プラス1してインサートしたいんですが、中々いい方法が浮かびません。何かいい方法は ないでしょうか?どなたかご教授ください。 環境: jdk1.5 spring ibatis

  • ファイルダウンロード時の確認ダイアログに表示するファイル名を可変にしたいのですが

    Oracleのblob属性からクライアントにダウンロードしたいのですが、 ダウンロード時に表示する「ファイルのダウンロードダイアログ」に、 初期表示されるファイル名をDB取得表示したいのですがどのような実現方法がありますでしょうか?

    • ベストアンサー
    • Java
  • SQLServerでOracleシーケンスのような機構を実現するには

    いつもお世話になります。 SQLServerで自動採番される仕組みで何かいい方法がないかどうか悩んでいます。 主キーとなる項目に自動採番された値を、アプリケーションでセットした上で、DBに追加する仕組みを考えています。 OracleではSequenceのnextvalなどを使用すれば、番号を自動採番したものを取得することが可能ですが、 SQLServerでこのような仕組みを実現するために何か良い方法はありませんでしょうか? (追加先のDBはSQLServerではなく、自動採番等の機能も無いため、追加する前にアプリケーションでセットする必要がある。) 今までOracleしか使用したことが無く、SQLServerは初めてなので、ご教授頂きたく投稿しました。 よろしくお願いします。 SQLServerは2005を使用しています。