• ベストアンサー

文字列をsplitするSQL文を教えて下さい

SQLServer2000上で指定した文字で文字列をsplitような関数があれば教えて頂けますか? 例えば"12345.6789"という文字列を"."(ピリオド)を指定して、"12345"と"6789"という2つの文字列を取得したいと思っています。 Transact-SQLの関数リファレンスを見てみたのですが、適当なものが見つかりませんでした。 自作するしかないのでしょうか・・

質問者が選んだベストアンサー

  • ベストアンサー
  • 7marine
  • ベストアンサー率36% (59/160)
回答No.1

見当たりませんね~。 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 後 こんな感じにしかできないみたいです

googoo22_2005
質問者

お礼

返信が遅れてすみません。 回答頂き、誠に有難うございました。 上記のやり方でも十分です!! 当初は一文字ずつループで読み込んで、指定文字列があったら切り離して・・なんて考えていましたから。 本当に有難うございました!!助かりました。

関連するQ&A