用另一个字符替换一个字符

问题描述 投票:1回答:1

我有一个表,其中某些行的文本中包含Œ,我想查找并替换为£,但它也在查找带有OE的文本,但我不希望它找到。

目前,我已经剥离了所有内容,而我只是想在字符串中找到Œ的位置。

我已经尝试了以下三行,但是全部返回相同的结果。

SELECT CHARINDEX(CHAR(140), '1234OE7ŒA9')

SELECT CHARINDEX(CHAR(140), '1234OE7ŒA9' COLLATE Latin1_General_CS_AI )

SELECT CHARINDEX(CHAR(140), cast('1234OE7Œ9' as varchar(20)) COLLATE Latin1_General_CS_AI)

上面的所有结果都返回OE的起始位置5,但我希望它仅查找包含Œ的记录,该记录位于字符串的位置8。字符140为Œ

char find ascii ssms charindex
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.