2016-03-30 4 views
-1

SQL Serverでは文字列の一部をどのように返すのですか?データは固定されていませんが、文字数は文字列内の位置になります。例えば、私はちょうど10個の文字であるNプレフィックスコードを返すようにしたい...SQL Serverの文字列の一部を返す

000010000100001LN000002496 00000 0496139796000000001101GOODS IN RM CHECK 003 
+2

Googleの場合は、おそらく 'substring'を見つけるでしょう – HoneyBadger

答えて

1

SUBSTRINGはあなたの友達です:

DECLARE @string VARCHAR(100)='000010000100001LN000002496 00000 0496139796000000001101GOODS IN RM CHECK 003'; 

SELECT SUBSTRING(@string,1,10); 

結果

0000100001 

はこちら詳細を検索します。 https://msdn.microsoft.com/en-us/library/ms187748.aspx

+0

多くのありがとうShnugo、これは完璧に働いています!不明な質問のためにお詫び申し上げます、私は非常に新しいレポートを書くためにこれは私の最初の質問だった。敬具... – Ged

0

位置を基準にしたデータを得る一般的なコードを見てくださいN.

declare @find varchar(100)='000010000100001LN000002496 00000 0496139796000000001101GOODS' 

print LEFT(SUBSTRING (@find,1,charindex('N',@find,1)-1),10) 

のあなたは、上記のSQLでLEFT機能を削除した場合、それは文字列データにNの完全な接頭辞を与えるだろう。

関連する問題