[英]Returning part of a string in SQL Server
在 SQL Server 中,如何返回字符串的一部分? 数据不是固定的,但是字符数和它在字符串中的位置是固定的。 例如,我只想返回 10 个字符的 N 前缀代码...
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
请找到以下通用代码,它将根据 N 的位置获取数据。
declare @find varchar(100)='000010000100001LN000002496 00000 0496139796000000001101GOODS'
print LEFT(SUBSTRING (@find,1,charindex('N',@find,1)-1),10)
如果去掉上面sql中的LEFT函数,那么它会给出字符串数据中N的完整前缀。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.