@someData =
SELECT * FROM
(VALUES
("tic tac-toe")
) AS T(col1);
DECLARE @pattern string = "\\s|-";
@result =
SELECT col1 AS original,
Regex.Replace(col1, "\\s", "_") AS regex_replaceSpace,
Regex.Replace(col1, "-", "_") AS regex_replaceHypen,
Regex.Replace(col1, "\\055", "_") AS regex_replaceHypenDecimal,
Regex.Replace(col1, "\\s|-", "_") AS regex_replaceBoth,
Regex.Replace(col1, @"\s|-", "_") AS regex_replaceBoth_verbatim,
Regex.Replace(col1, @pattern, "_") AS regex_replaceBoth_pattern,
col1.Replace(" ", "_") AS string_replaceSpace,
col1.Replace("-", "_") AS string_replaceHypen,
col1.Replace("-", "_").Replace(" ", "_") AS string_replaceBoth
FROM @someData;
OUTPUT @result
TO "/Replace.csv"
USING Outputters.Csv(outputHeader: true);
あなたは 'gsub(var1、" \\ s + | - "、" _ ")'を意味すると思います。 REGEXP_REPLACE関数はありませんか? –
ビルドインされているかどうかわかりませんが、.NETの 'System.Text.RegularExpressions.Regex.Replace(src、pattern、repl)'を使用しているようです。 –
CLRを使用して独自のアセンブリを定義できます。要点[こちら](https://web.archive.org/web/20111230084415/http://msdn.microsoft.com/en-us/magazine/cc163473.aspx)注:ちょうど私がAzure SQLで大丈夫かどうかわかりません。 – PJProudhon