SQL Server 2000でCONCAT関数を使って会社名に「御中」を追加する方法

このQ&Aのポイント
  • SQL Server 2000で会社マスタから会社名を抽出し、「御中」を追加する方法について説明します。
  • 通常のSELECT文にはCONCAT関数を使用することができませんが、代替方法を利用することで実現することができます。
  • 具体的には、会社名にスペースを合わせて「御中」を追加するために、会社名 + N' 御中'という形式を使用します。
回答を見る
  • ベストアンサー

抽出結果を文字列結合

sql server 2000です よろしくお願いします select 会社名 from 会社マスタ ---結果--- 会社名 日本株式会社 大阪株式会社 本町株式会社 この抽出結果を ---結果--- 会社名 日本株式会社 御中 大阪株式会社 御中 本町株式会社 御中 としたいのですが、 CONCATが使えません(sql serverは使えないのかな?) select 会社名 + " 御中" as 会社名宛名 from 会社マスタ とすると、エラーとなります select concat(会社名," 御中") as 会社名宛名 from 会社マスタ これもエラーですね(関数がない) このような場合、sqlserverでは、どうするのでしょうか? よろしくお願いします

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

  • ベストアンサー
noname#22222
noname#22222
回答No.1

SELECT CustName + ' 御中' as 会社名宛名 FROM Table1; でOKみたいですね!

jojo12345
質問者

お礼

ありがとうございました ご回答のパターンも実験していたつもりでしたが・・・ うまく出来ました 今後はちゃんと実験してから投稿します 失礼しましたTT

関連するQ&A

  • 文字列を入力すると文字化ける

    SQLにSELECT文を書き、サーブレットを通しjspに結果を出力したいのですが SQL文をこのように書いているにもかかわらず↓ "select sum(oni) as oni from テーブル名 where ken = '" + ken + "'"; いざ文字列を入力し、デバッグを確認すると下記のような文字化けを起こしています↓ select sum(oni) as oni from テーブル名 where ken = '本社' 文字列を入力してそのまま反映させるにはどこを書き換えれば良いのでしょうか?

  • 問い合わせ結果が得られるまでに時間がかかる?

    延べ4000支店×12ヶ月間における商品1と商品2の売り上げを 150ある会社別に合計値を集計するSQL文で、phpMyAdmin経由で 問い合わせ結果が得られるまでに思ったより時間がかかる(体感時間で 2~4分くらい?)のですがそういうものなのでしょうか? ざっくり書くと次のようなもので、 SELECT KAISYACODE, SUM(URIAGE1) AS U1, SUM(URIAGE2) AS U2 FROM MYTABLE GROUP BY KAISYACODE 会社マスター、支店マスター、売り上げテーブルの3つから成り ます。 集計結果イメージ KAISYACODE   U1    U2 ------------------------------- 001   1556,782 343,451 002   2556,989 432,343 003   1456,799 349,213   :(略) 150   3556,980 433,343

    • ベストアンサー
    • MySQL
  • 異なるデータベース間のテーブル結合

    DB名:db1 TABLE名:得意先マスタ DB名:db2 TABLE名:ユーザマスタ 以上のように、異なるデータベースに存在する2つのテーブルをLEFT JOINさせたいです。 結合条件は ユーザマスタ.得意先コード = 得意先マスタ.得意先コード とします。 この場合の結合方法を教えてください。 以下のようなSQL文を書いても駄目でした。 SELECT * FROM db1.ADMINISTRATOR.得意先マスタ AS  得意先マスタ   LEFT OUTER JOIN db2.ADMINISTRATOR.ユーザマスタ AS ユーザマスタ ON ユーザマスタ.得意先コード = 得意先マスタ.得意先コード よろしくお願いいたします。

  • TranzactSQL文 文字列変数同士の連結

    文字列変数の連結について質問いたします。 通常以下の場合、結果は望んだとおりになります。 ----------------------------------------------- SET @会社=N'A社' SET @別会社=N'B社' SET @結果=@会社+'、"+@別会社 SELECT @結果 ’A社、B社' ---------------------------------------------- 以下のように記述にして,複数会社名を連結させる目的で FETCHを使用して変数に値を格納しようとしていますが 結果NULLが返されるのはなぜでしょうか。 ---------------------------------------------- DECLARE myCursor CURSOR FOR SELECT 会社名 FROM 会社マスター OPEN myCursor FETCH NEXT FROM myCursor INTO @会社名 WHILE @@FETCH_STATUS=0 BEGIN     @結果=@結果+@会社名    FETCH NEXT FROM myCursor    INTO @会社名 END CLOSE myCursor DEALLOCATE myCursor SELECT @結果

  • NULLを含む文字列の結合で困っています。

    いつもお世話になっています。 VB.NET2003+Access2000環境です。 まず前提として、このデータベースにはユニークなフィールドがありません。(残念ながらこちらの都合では変更することはできません) 従って今まではAccessのクエリウイザードを使って文字列を結合(フィールドを結合)して、ユニークなキーを作っていました。 これを今回、VB.NETで動いているアプリの中にボタンを作り、そこからcsvファイルにエクスポートさせるような仕掛けを作ろうとしました。 ところが、あるフィールドがデータが存在したりNULLであったりするため、結合するとNULLになるデータが出現してきます。 (Accessでは結合時、NULLは無視されていたようで影響はありませんでした) これでは検索して絞り込むキーには出来ず、Accessと同じ結果が得られません。 SQL文では(というかデータアダプターに読み込ませるクエリデザイナ作成時に)どういう風に記述すればNULLがあっても区別出来るようになるのでしょうか? 簡単に言えば フィールドA と フィールドB ともにテキストタイプのデータで、BのみNULLもあり得る場合、  select a, b, a+b as tempAB from tableC というSQL文を実行した結果、tempAB が NULL だけにならない方法をご教示ください。 SELECT CASE when~end などをいろいろ試してみましたがダメでした。 よろしくお願いいたします。

  • Word2013 特定文字内の文字を消すマクロは

    Word2013です。 テキストボックス内で宛名シールを作って印刷しています。 株式会社 ○○○○○ ▲▲御中 株式会社と御中内の○○○○○▲▲を消す方法は、マクロで出来ますか? ○○○○○▲▲の文字はその都度変わりますが、株式会社と御中は固定です。

  • Float型の時の計算結果がおかしい

    ユーザー側で、Microsoft SQL Server2000を使用しています。 計算結果がおかしいので、仕事場で、SQL2008環境で互換モードでも、以下の現象が出てこまって おります。テストで、確認しました。 23.0 - 22.1 の計算結果を0.9と出したいのですが、  0.899999999999999 と結果が返ってきます。 どこが間違っているのでしょうか? SELECT [Field01] AS 'Field01' ,[Field02] AS 'Field02' ,[Field01]-[Field02] AS 'Field01-02' ,(CAST(23 AS FLOAT) - cast(22.1 AS FLOAT) ) AS 'test1' ,(CAST(23 AS REAL ) - cast(22.1 AS REAL ) ) AS 'test2' FROM [dbo].[Table01]

  • 文字検索、列をまとめたい

    以下のようなテーブルで「test_id」ごとに文字列(contents)をまとめたいのです。 [テーブル1] test_id | name 1 山田 2 佐藤 3 鈴木 [テーブル2] id | test_id | contents 1 1 東京は晴れです。 2 1 電車です。 3 2 埼玉は晴れです。 4 3 電車です。 検索処理でテーブル1と2を結合しの「name」を表示します。 contentsが「東京」「電車」でand検索をすると0件になり、or検索をすると3件(名前は2人)ヒットするのですが、 「東京」「電車」としたときtest_idの「1」をヒットさせたいのです。 test_idをgroup byでsum(数値)のように文字列を指定するには どのようにすればいいのでしょうか。concatを使ってみたのですが、 (contentsのみを指定したから?)結果は得られず、わかりませんでした。 $sql="SELECT id,test_id,concat(contents), FROM テーブル1 as t1 left join テーブル2 as t2 on t1.test_id=t2.test_id where $where group by t2.Itest_id"; MySQL:4.0.27です。 よろしくお願いします。

  • ACCESSでテーブルのMAX値(文字列を除く)をやりたい

    ACCESS2000で1テーブル内の項目のMAX値を取りたいのですが、数値ではないのは除外したいです。 どのようにSQLを組んだらいいのでしょうか。 ex) テーブル名:a フィールド名:ID(string型) +--+ |01| +--+ | 2| +--+ |03| +--+ |04| +--+ |05| +--+ |06| +--+ |R1| +--+ 上記の項目でMAX値06を取りたいのですが SQL>select MAX(ID) as MaxID from a とすると「R1」がMAX値になる。 「06」をMAX値として取りたい。

  • 2台のサーバー間でのテーブル結合方法

    2台のサーバーでそれぞれSQL Server2000 とSQL Server2005を動かしています。 2台のサーバーの中の別のDBの中にあるテーブルを結合したいのですが、可能なのでしょうか? ちなみに [データベース名1]のサーバーに接続した状態で SELECT a.*,b.* FROM [データベース名1].[dbo].[テーブル名1] AS a INNER JOIN [ServerIPアドレス].[データベース名2].[dbo].[テーブル名2] AS b ON a.ID=b.ID とやると 「sys.serversにサーバー 'ServerIPアドレス' が見つかりませんでした。 正しいサーバー名を指定したかどうかを確認してください。 必要であればストアド プロシージャ sp_addlinkedserver を実行し、 サーバーを sys.servers に追加してください。」 というエラーになってします。 宜しくお願いします。