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円