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

时间:2016-05-31 06:52:36

标签: sql sql-server database replace special-characters

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

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

不起作用。

如果我把这个

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

这是工作。

如何用另一个lettter改变č,ć,ž。

3 个答案:

答案 0 :(得分:4)

以下查询可能会提供所需的输出: -

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

答案 1 :(得分:0)

尝试将Collation用作:

COLLATE  SQL_Latin1_General_Cp1251_CS_AS

所以它会像

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

答案 2 :(得分:0)

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

e.g。 SELECT 'Ā ā Ă ă Ą ą', N'Ā ā Ă ă Ą ą'

为char

创建列类型nvarchar而不是varchar或nchar

对于忽略重音,请使用COLLATE子句。 E.g:

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