我有一个表,其中某些行的文本中包含Œ
,我想查找并替换为£
,但它也在查找带有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为Œ