我有一个包含姓氏列的表格。我想在列中更改字符串的一部分。
select REPLACE([Last Name],'Ć','s') FROM myTable1
不起作用。
如果我把这个
select REPLACE([Last Name],'o','s') FROM myTable1
这是工作。
如何用另一个lettter改变č,ć,ž。
答案 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