繁体   English   中英

在 SQL Server 中返回字符串的一部分

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM