SQL将č,ć,ž替换为字母c,z
我有一个列姓的表。我想更改列中字符串的一部分SQL将č,ć,ž替换为字母c,z,sql,sql-server,database,replace,special-characters,Sql,Sql Server,Database,Replace,Special Characters,我有一个列姓的表。我想更改列中字符串的一部分 select REPLACE([Last Name],'Ć','s') FROM myTable1 不要工作 如果我把这个 select REPLACE([Last Name],'o','s') FROM myTable1 这是工作 如何用另一个字母改变č,ć,ž。尝试使用as: 那就好像 select REPLACE([Last Name],'Ć','s') FROM myTable1 COLLATE SQL_Latin1_Genera
select REPLACE([Last Name],'Ć','s') FROM myTable1
不要工作
如果我把这个
select REPLACE([Last Name],'o','s') FROM myTable1
这是工作
如何用另一个字母改变č,ć,ž。尝试使用as:
那就好像
select REPLACE([Last Name],'Ć','s') FROM myTable1
COLLATE SQL_Latin1_General_Cp1251_CS_AS
在包含此类字符串的字符串的开头使用N e、 g.选择“ĀĂ㥹”,N“ĀĂ㥹” 将列类型设为nvarchar,而不是varchar或nchar 对于忽略重音,使用COLLATE子句。 例如:
从myTable1 COLLATE Latin1_General_CI_AI中选择替换[姓氏]、“Ć”和“s”以下查询可能会给出所需的输出:-
select REPLACE([Last Name] COLLATE Cyrillic_General_CI_AI,'Ć','s') FROM myTable1
您正在使用哪个数据库?我在我的计算机上使用microsoft sqlWorks。在哪里输入选择?@pape:-更新我的答案。请检查。@pape:-这个查询在您的系统上的输出是什么?选择serverproperty'collation',此查询选择DATABASEPROPERTYEX'yourdatabaseName','collation'SQLCollation;西里尔文是通用的,但如果我把校对西里尔文是通用的,怎么改就不行了
select REPLACE([Last Name] COLLATE Cyrillic_General_CI_AI,'Ć','s') FROM myTable1