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

ミレシヤン
2013-12-09 10:47 2025 2
SQLServer2000上で指定した文字で文字列をsplitような関数があれば教えて頂けますか?

例えば"12345.6789"という文字列を"."(ピリオド)を指定して、"12345"と"6789"という2つの文字列を取得したいと思っています。

Transact-SQLの関数リファレンスを見てみたのですが、適当なものが見つかりませんでした。
自作するしかないのでしょうか・・

コメント

2013年 12月 09日 (17:54)
こんにちは。
イノ(inno)です。

CHARINDEX関数を使って解決できます。
下記のSQLを実行して確認してください。

DECLARE @Str varchar(100)
DECLARE @SplitValue int

SET @Str = '12345.6789'
SET @SplitValue = CHARINDEX('.', @Str)

SELECT LEFT(@Str, @SplitValue-1), RIGHT(@Str , LEN(@Str)-@SplitValue)
ミレシヤン 2013年 12月 09日 (19:17)
できました。
ありがとうございます。