SUBSTRING()、INSTRING() 関数を使用して文字列内の最初のコンマを検索し、例から判断して REPLACE() 2 番目のコンマを検索する必要があります。質問事項: 文字列の 2 番目のコンマを常に置き換える必要があると想定しても安全ですか? あなたのすべての文字列は、あなたの例と同じか似ていますか? など... この例では、上記のすべてを前提としています。また、デュアルテーブルを他のテーブルに置き換え、Oracle構文をSQLのバージョンに置き換えます-私が知る限り、SQL ServerのSUBSTR() = SUBSTRING。同じことが INSTR() にも当てはまります...:
SELECT str -- orig str --
, SUBSTR(str, 1, INSTR(str, ',', 1, 1)) first_string
, REPLACE(SUBSTR(str, INSTR(str, ',', 1, 1)+1), ',', '') second_string
FROM
(
SELECT 'Aerospace and Defense,Retail, Wholesale and Distribution' str
FROM dual
)
/
出力 (テスト済み) - SQL サーバーの構文を使用して、first_string と second_string を連結する必要があります。Oracle では、SELECT first_string ||''|| になります。second_string FROM...:
Aerospace and Defense, Retail Wholesale and Distribution
SQL SERVER で DUAL テーブルを作成します: http://blog.sqlauthority.com/2010/07/20/sql-server-select-from-dual-dual-equivalent/