2016-05-31 8 views
2

Ich habe eine Tabelle mit Spalte Nachname. Ich möchte einen Teil der Strings in der Spalte ändern.SQL ersetzen č, ć, ž mit Buchstaben c, z

funktionieren nicht.

Wenn ich diese setzen

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

es ist Arbeit.

So ändern Sie č, ć, ž mit einem anderen Buchstaben.

+1

Welche Datenbank Sie verwenden? –

+0

Ich benutze Microsoft SQL – pape

+0

Funktioniert auf meinem Rechner. –

Antwort

3

Unten Abfrage kann die erforderliche Ausgabe geben: -

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

Ja , das ist es ... danke – pape

0

Versuchen Sie verwenden die Collation als:

COLLATE SQL_Latin1_General_Cp1251_CS_AS 

So wäre es wie

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

wo reinlegen? – pape

+0

@pape: - Aktualisieren Sie meine Antwort. Bitte prüfe. –

+0

funktioniert nicht :( – pape

0

Verwenden N‘zu Beginn der Zeichenfolge solche Zeichenketten enthalten,

z.B. SELECT 'Ā ā Ă ă Ą ą', N'Ā ā Ă ă Ą ą'

die nvarchar Spaltentyp Stellen statt varchar oder Nchar für char

Für Akzente COLLATE-Klausel verwenden, ignorieren. Z. B .:

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