我正在寻找从另一个字符串中提取基于字符的字符串的解决方案。我只需要另一个字符串的前4个“仅字符”。这里的限制是“另一个”字符串可以包含空格,特殊字符,数字等,并且可以少于4个字符。
例如-我应该得到
如果源字符串为“ Nagpur District”,则为“ NAGP”
如果源字符串为“不适”,则为“ ILLF”
如果源字符串为“ RA123 * JU23”,则为“ RAJU”
如果源字符串为“ MAC”,则为“ MAC”
任何帮助是极大的赞赏。
感谢您分享您的时间和智慧。
您可以在问题中使用答案并添加子字符串方法以获取所需长度的值。如何在SQL Server中从字符串中剥离所有非字母字符?
IE
Create Function [dbo].[RemoveNonAlphaCharacters](@Temp VarChar(1000))
Returns VarChar(1000)
AS
Begin
Declare @KeepValues as varchar(50)
Set @KeepValues = '%[^a-z]%'
While PatIndex(@KeepValues, @Temp) > 0
Set @Temp = Stuff(@Temp, PatIndex(@KeepValues, @Temp), 1, '')
Return @Temp
End
像那样使用
Select SUBSTRING(dbo.RemoveNonAlphaCharacters('abc1234def5678ghi90jkl'), 1, 4);
在这里,SUBSTRING用于从返回值中获取长度为4的字符串。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句