我尝试做一个脚本来消除字符串中的汉字以及我要删除的汉字之间的汉字。请看下面的例子。谢谢。
select LTRIM(SUBSTRING('Tower 6A 第6A座', PATINDEX('%[a-zA-Z0-9]%', 'Tower 6A 第6A座'), LEN('Tower 6A 第6A座')))
select LTRIM(REPLACE(SUBSTRING('Tower 6A 第6A座', CHARINDEX(N'樓', 'Tower 6A 第6A座') + 1, LEN('Tower 6A 第6A座')), ' ', ''))
示例字符串:
Tower 6A 第6A座
Tower 3 第3座
错误的结果:
Tower 6A ?6A?
Tower6A?6A?
Tower 3 ?3?
Tower3?3?
好结果,我想达到:
Tower 6A
Tower 6A
Tower 3
Tower 3
最佳答案
试试这个
SELECT Replace(Replace('Tower 6A 第6A座','[^a-zA-Z0-9]+', ''),'?','')
关于sql-server - 如何使用 T-SQL 删除未知字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45274496/