从SQL Server中的另一个字符串获取仅字符字符串

伊凡·拉扎(IrfanRaza)

我正在寻找从另一个字符串中提取基于字符的字符串的解决方案。我只需要另一个字符串的前4个“仅字符”。这里的限制是“另一个”字符串可以包含空格,特殊字符,数字等,并且可以少于4个字符。

例如-我应该得到

  1. 如果源字符串为“ Nagpur District”,则为“ NAGP”

  2. 如果源字符串为“不适”,则为“ ILLF”

  3. 如果源字符串为“ RA123 * JU23”,则为“ RAJU”

  4. 如果源字符串为“ 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在oracle mybatis sql的另一个字符串的末尾添加一个字符串?

如何在SQL Server中的字符串中获取最后一个字符

在另一个字符串事务SQL中查找字符串的任何部分

SQL查询仅相差一个字符的字符串

从 SQL Server 中的多行连接一个字符串

从SQL Plus中的字符串中删除最后一个字符

在T-SQL中,用一个字符替换字符串中的字母,用另一个字符替换数字

如何在SQL中获取字符串的第一个字符?

如何在sql中获取字符串的第一个字符集?

用另一个字符串SQL将字符串替换为单引号

Sql server 分离一个字符串并透视结果

在SQL中找出一个字符串位置(列)

Oracle SQL获取括号中的最后一个字符串(也可以在其中包含括号)

我想在特定字符之后提取一个字符串是sql中存在的字符

在 SQL 中将字符串从一个字符提取到另一个字符并删除前导和尾随空格

如何在SQL Server列的两个字符串之间选择一个字符串?

SQL Server:如何根据下一个字符从字符串替换

SQL Server:ISNULL(compound NULL条件,“字符串”)在某些情况下仅返回第一个字符

在sql中删除字符串的最后一个字符的最佳方法是什么?

SQL从另一个字符串列减去一个字符串列

如何在SQL Server的两个varchar字符串之间找到一个字符串?

SQL如果字符串中存在某个字符,则删除最后一个字符

SQL 搜索包含第一个字符串

SQL SELECT MIN(time),其中time是一个字符串

SQL Server QUOTENAME命令的替代形式,没有128个字符的限制。如何在括号之间放置一个字符串

在C#中为SQL创建一个字符串,该字符串包含存储过程中的函数

SQL-如何在字符串列表中找到确切的字符串,该字符串可以是列表中另一个字符串的一部分?

SQL:从表字段生成字符串并存储到另一个字段

SQL Regex-用另一个字段的子字符串替换