2016-12-05 5 views
0

次の問題が発生しました。「CaseFullNumber」という14桁のタイプのnvarchar型の列があります。これらの2つの文字が "01"または "02"( "01"と "02"しかない)であれば、その番号の第8桁と第9桁を取り、これに応じて他のアクションを実行する必要があります。私はこのタスクを達成するSQL関数があると思うけど、Googleとstackoverflowの研究の後、私は何も見つけられませんでした。誰もこれで私を助けることができますか?SQLのnvarchar値から指定された位置で文字を取得する方法

+0

使用しているDBMSを指定しておけば役に立ちます。 (例えばSQL Server、MySQL、Oracleなど) – Siyual

+0

SQL Server 2008 – ppetyr

答えて

1

あなたはこのためにSUBSTRING()を使用することができます。

Select SubString(CaseFullNumber, 8, 2) 

これはCaseFullNumber中8位で始まる2つの文字を引っ張ります。

+2

一部のデータベースではこの 'substr()'が呼び出されますが、どちらか一方のデータベースがほとんど常に動作します。 –

+0

助けてくれてありがとう、これはまさに私が探していたものです! – ppetyr

関連する問題