logo
     

メニュー
↓ SQL ↓
データ取得の基本(SELECT)

取得条件の指定(WHERE)

計算式を利用する

取得データの並べ替え
      (ORDER BY)


別名を付ける

データを集計(グループ化)する

テーブルの結合
      (INNER JOIN)


テーブルの結合
      (OUTER JOIN)


テーブルの結合
      (CROSS JOIN)


重複行の排除(DISTINCT)

副問い合わせ(サブクエリ)

相関副問い合わせ
      (相関サブクエリ)


クエリの結合

文字列値を連結する

文字列の一部を取り出す

⇒文字列を置換する

NULLを置き換える

条件によって置き換える

↓SQL Server 2012 Express↓
SQL Server 2012 Express
      インストール


SQL Server 2012 Express
      ネットワークの構成


SQL Server 2012 Express
      ログインユーザの作成


SQL Server 2012 Express
      データベースの作成


SQL Server 2012 Express
      テーブルの作成


SQL Server 2012 Express
      SQLの実行


復旧モデルとバックアップ

↓ 番外編 ↓
Windows Server 2012 評価版
      インストール


Windows Server 2012
      スタートメニュー利用方法


Windows Server 2012
      シャットダウン・再起動方法


Windows Server 2012
      サーバーマネージャ自動起動無効


Windows Server 2012
      コンピュータ名・ドメイン変更


文字列を置換する (REPLACE)



―ORACLE, PostgreSQLの場合―
文字列値を置換するには'REPLACE'もしくは'TRANSLATE'を利用します。
REPLACEはSQL Server,MySQLのREPLACE同様に、検索文字列と完全に一致した部分を
検索文字列に置換します。
置換文字列に空文字''を指定して特定の文字を削除することもできます。
一方、TRANSLATEは、検索文字列を1文字単位で検索し、置換文字列の対応するものに
置換します。
(対応は文字の位置で、例えばTRANSLATE('001', '01', 'ab')の場合、
 '0'は'a'に、'1'は'b'に置換されます)
なお、TRANSLATEにおいて、検索文字列の指定より置換文字列の指定が小さい文字列の場合、
対応できない後方の部分はカット(削除)されます。

文法:REPLACE(対象1, <検索文字列>, <置換文字列>) もしくは
   TRANSLATE(対象1, <検索文字列>, <置換文字列>)
※対象1は列名もしくは文字列など


―SQL Server, MySQLの場合―
文字列値を置換するには'REPLACE'を利用します。
置換文字列に空文字''を指定して特定の文字を削除することもできます。

文法:REPLACE(対象1, <検索文字列>, <置換文字列>)
※対象1は列名もしくは文字列など


***例(REPLACE)***
[社員マスタ]
社員コード 氏名 職位
001 テスト一郎 課長
002 テスト二郎 部長
003 テスト三郎 課長
004 テスト四郎 社員


[実行SQL]
SELECT
  REPLACE(氏名, 'テスト', 'サンプル') AS 置換名
FROM
  社員マスタ


[結果]
置換名
サンプル一郎
サンプル二郎
サンプル三郎
サンプル四郎


***例(TRANSLATE)***
[社員マスタ]
社員コード 氏名 職位
001 テスト一郎 課長
002 テスト二郎 部長
003 テスト三郎 課長
004 テスト四郎 社員


[実行SQL]
SELECT
  TRANSLATE(氏名, 'テト一', 'カガ') AS 置換名
FROM
  社員マスタ


[結果]
置換名
カスガ郎
カスガ二郎
カスガ三郎
カスガ四郎
<<PR>> ネットワークセキュリティを見直しませんか
価格:300円
現役SEが語るSEの仕事あれこれ-これから就職を希望する人へ-
価格:300円