SQL 用字母 c, z 替换 č, ć, ž

SQL replace č, ć, ž with letter c, z

我有一个包含姓氏列的 table。我想更改列中的部分字符串。

select REPLACE([Last Name],'Ć','s')  FROM myTable1

不工作。

如果我把这个

select REPLACE([Last Name],'o','s')  FROM myTable1

这是工作。

如何将 č,ć,ž 换成另一个字母。

尝试将 Collation 用作:

COLLATE  SQL_Latin1_General_Cp1251_CS_AS

所以会像

select REPLACE([Last Name],'Ć','s')  FROM myTable1
COLLATE  SQL_Latin1_General_Cp1251_CS_AS

在包含此类字符串的字符串开头使用 N',

例如SELECT 'Ā ā Ă ă Ą ą', N'Ā ā Ă ă Ą ą'

将列类型设为 nvarchar 而不是 varchar 或 nchar for char

要忽略重音,请使用 COLLATE 子句。 例如:

SELECT REPLACE([Last Name],'Ć','s') FROM myTable1 COLLATE Latin1_General_CI_AI

下面的查询可能会给出所需的输出:-

select REPLACE([Last Name] COLLATE Cyrillic_General_CI_AI,'Ć','s')  FROM myTable1