从SQL Server中的一列中删除变音符号

时间:2017-04-13 12:13:38

标签: sql sql-server

我在数据库中只从一列中删除变音符号时遇到问题。是否可以从一列中除去变音符号?

我试过了:

select 'áéíóú' collate SQL_Latin1_General_Cp1251_CS_AS

但它已经超出了整个表格。

我需要:

表1

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

2 个答案:

答案 0 :(得分: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   |
+---------+---------+

答案 1 :(得分:0)

更新表1 SET [Column2] = @ [Column2] WHERE [Column2] COLLATE QL_Latin1_General_Cp1251_CS_AS FROM [dbo]。[Table1]

相关问题