次の形式の文字列があります。特定の文字を削除するためにSQLで1回限りの関数を作成しようとしています。
サンプル文字列:
Var s = '18160 ~ SCC-Hard Drive ~ 4 ~ d | 18170 ~ SCC-SSD ~ 4 ~ de | 18180 ~ SCC-Monitor ~ 5 ~ | 18190 ~ SCC-Keyboard ~ null ~'
望ましい結果:
s = 'SCC-Hard Drive ~ 4 ~ d | SCC-SSD ~ 4 ~ de | SCC-Monitor ~ 5 ~
|SCC-Keyboard ~ null ~'
上記のIDに気付いた場合、たとえば18160、18170、18180、および18190が削除されました。これは単なる例です。構造は次のとおりです。
id: 18160
description : SCC-Hard Drive
Type: 4
comment: d
したがって、複数のアイテムがある場合は、Pikeデリメータを使用して連結されます。したがって、私の要件は、上記の構造の特定の文字列からIDを削除することです。
Javascriptでは、正規表現を使用して次のことを実行できることを知っています。これは機能します。SQL08で実行する必要があります。
s.replace(/\d{5}\s~\s/g, "")