gpt4 book ai didi

sql - 根据表sql中的行替换字符串中的字符

转载 作者:行者123 更新时间:2023-12-04 13:14:06 26 4
gpt4 key购买 nike

我需要用一些映射字符替换字符串中的字符列表。

我有一个表 'dbo.CharacterMappings' 有 2 列:'CharacterToFilter' 和 'ReplacementCharacter'。

假设这个表中有 3 条记录:

Filter   Replacement    
$ s
@ a
0 o

如何根据这些映射替换字符串中的所有过滤器字符?

即“Hell0 c@t$”需要变成“Hellocats”。

如果不诉诸表变量然后循环遍历它,我真的想不出任何方法来做到这一点。 IE。有一个带有“计数”列的表变量,然后使用循环根据此列一次选择 1 行。然后我可以使用 REPLACE 函数一次更新一个字符。

编辑:我应该注意,我总是想去掉这些字符(例如,我不需要担心 $5 -> s5)。

最佳答案

declare @s varchar(50)= 'Hell0 c@t$'
select @s = REPLACE(@s, CharacterToFilter, ReplacementCharacter)
from CharacterMappings
select @s

关于sql - 根据表sql中的行替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13051847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com