複数の列のすべての( ")を(\")に置き換えるSELECTステートメントを実行したいと思います。どうすればいいですか?
SELECTステートメント内のREPLACE関数で複数の列をターゲットにすることは可能ですか?
私はこれが無効なコードであることを知っていますが、私が何を意味するかを視覚化するためだけです:
SELECT REPLACE(firstColumn, anotherColumn, '"', '\"')
FROM testTable
もちろん、REPLACE関数は3つのパラメーターのみを想定しているため、これは機能しません。
まだ自分に合ったものが見つからなかったので、これについては本当に助けが必要です。
前もって感謝します!
[編集-24.04.2012-16:20UTC+ 01:00]
同様の問題を抱えている可能性がある人のために、これが私の解決策です。正規表現を使用して、次のようなSELECTREPLACEステートメントを作成しました。
Regex: {(^[^, ]+,)}|( {[^, ]+,})|( {[^, ]+$})
これを使用するには、コンマと次のようなスペースで区切られた、通過するすべての列が必要です。
ID, Gender, Firstname, Lastname, Street, Zip, City, EMail, Age,
次に、タグ付きの式(正規表現の{}括弧の間)で置き換えて、次のようなものに置き換えることができるツール(私の場合はVisual Studio)が必要です。
REPLACE(\1\2\3 'replaceMe', 'withMe') AS \1\2\3
これが同様の問題を抱えている可能性のある人に役立つことを願っています。それはおそらく最善の解決策ではありませんが、私にとってはうまくいきました。クイックヘルプをありがとう!