How to strip all non-alphabetic characters from string in SQL Server?(如何从 SQL Server 中的字符串中去除所有非字母字符?)
问题描述
如何从字符串中删除所有非字母字符?
How could you remove all characters that are not alphabetic from a string?
非字母数字呢?
这是否必须是自定义函数,还是有更通用的解决方案?
Does this have to be a custom function or are there also more generalizable solutions?
推荐答案
试试这个功能:
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 dbo.RemoveNonAlphaCharacters('abc1234def5678ghi90jkl')
一旦你理解了代码,你应该会看到改变它以删除其他字符也是相对简单的.您甚至可以将其设置为足够动态以传递您的搜索模式.
Once you understand the code, you should see that it is relatively simple to change it to remove other characters, too. You could even make this dynamic enough to pass in your search pattern.
希望有帮助.
这篇关于如何从 SQL Server 中的字符串中去除所有非字母字符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何从 SQL Server 中的字符串中去除所有非字母字符?
- 导入具有可变标题的 Excel 文件 2021-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- SQL 临时表问题 2022-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 更改自动增量起始编号? 2021-01-01