SQL Serverでは文字列の一部をどのように返すのですか?データは固定されていませんが、文字数は文字列内の位置になります。例えば、私はちょうど10個の文字であるNプレフィックスコードを返すようにしたい...SQL Serverの文字列の一部を返す
000010000100001LN000002496 00000 0496139796000000001101GOODS IN RM CHECK 003
SQL Serverでは文字列の一部をどのように返すのですか?データは固定されていませんが、文字数は文字列内の位置になります。例えば、私はちょうど10個の文字であるNプレフィックスコードを返すようにしたい...SQL Serverの文字列の一部を返す
000010000100001LN000002496 00000 0496139796000000001101GOODS IN RM CHECK 003
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
多くのありがとうShnugo、これは完璧に働いています!不明な質問のためにお詫び申し上げます、私は非常に新しいレポートを書くためにこれは私の最初の質問だった。敬具... – Ged
位置を基準にしたデータを得る一般的なコードを見てくださいN.
declare @find varchar(100)='000010000100001LN000002496 00000 0496139796000000001101GOODS'
print LEFT(SUBSTRING (@find,1,charindex('N',@find,1)-1),10)
のあなたは、上記のSQLでLEFT機能を削除した場合、それは文字列データにNの完全な接頭辞を与えるだろう。
Googleの場合は、おそらく 'substring'を見つけるでしょう – HoneyBadger