2017-04-13 5 views
1

データベース内の1つの列のみから分音記号を削除する際に問題があります。 1つの列のみから分音記号を削除することは可能ですか?SQL Serverの1列のみから分音を削除する

私が試した:

select 'áéíóú' collate SQL_Latin1_General_Cp1251_CS_AS 

を、それは全体のテーブルの上にあります。

私が必要:

表1

Column1 Column2 Column n 
------------------------ 
šbook sbook 
čbook cbook 
ěbook ebook 
ábook abook 
...  ... 
+0

このhelps.httpsである場合があります。//www.sqlservercentral.com/Forums/572109/How-to-replace-accented-characters- – McNets

+0

なぜSELECTステートメント内でCOLLATEを使用できないのですか? 'SELECT Column1、Column1 COLLATE SQL_Latin1_General_Cp1251_CS_AS AS Column2 FROM Table1'? – Serge

+0

どうすればUPDATEと書くことができますか? – Luka

答えて

2

convert()varchar()collate

update t 
set Column2 = convert(varchar(32),Column1 collate SQL_Latin1_General_Cp1251_CS_AS); 

select Column1, Column2 
from t; 

rextesterデモ:http://rextester.com/FSW95264

リターン:

+---------+---------+ 
| Column1 | Column2 | 
+---------+---------+ 
| šbook | sbook | 
| čbook | cbook | 
| ěbook | ebook | 
| ábook | abook | 
+---------+---------+ 
0

UPDATE表1 SET [表1]

[DBO] FROM [列2] = @ [列2] [列2] COLLATE QL_Latin1_General_Cp1251_CS_AS。
関連する問題