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
我有一个包含姓氏列的 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