C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 46 を表示中)
■24830 / )  SQL:文字列変換処理について
□投稿者/ hana (30回)-(2008/09/10(Wed) 16:16:52)

分類:[データベース全般] 

いつもお世話になっております。
SQL文について質問させていただきます。

SQLのreplace() 関数を用いて、文字列を変換する処理を作成しております。
例)select replace('a0a1a2', 'a0', 'b1') from dual →この場合の結果は「b1a1a2」となる

【やりたいこと】
変換対象文字列の中に同じ文字列が複数含まれる場合は
初めの1つだけを変換したいのですが、
上記例の通りに行うと
'a0'は全て'b1'に変換されてしまいます。
※select replace('a0a1a2a0', 'a0', 'b1') from dual の場合、
 結果は「b1a1a2b1」となるが「b1a1a2a0」と変換したい。

replace() 関数では不可能でしょうか?
実現方法をご存知の方、ご教授をよろしくお願い致します。
返信 編集キー/


管理者用

- Child Tree -