質問: 文字列をsplitするsql文を教えて下さい sqlserver2000上で指定した文字で文字列をsplitような関数があれば教えて頂けますか? 例えば"12345.6789"という文字列を"."(ピリオド)を指定して、"12345"と"6789"という2つの文字列を取得したいと思っています。 transact-sqlの関数リファレンスを見てみたのですが、適当なものが見つかりませんでした。 自作するしかないのでしょうか・・
回答: 見当たりませんね~。 declare @str1 nvarchar(1),@str2 nvarchar(50) select @str1 =n'.',@str2 = n'12345.6789' select substring(@str2,1,charindex(@str1,@str2)-1) as 前, substring(@str2,charindex(@str1,@str2)+1,len(@str2)-charindex(@str1,@str2)) as 後 こんな感じにしかできないみたいです