我在数据库中只从一列中删除变音符号时遇到问题。是否可以从一列中除去变音符号?
我试过了:
select 'áéíóú' collate SQL_Latin1_General_Cp1251_CS_AS
但它已经超出了整个表格。
我需要:
表1 :
Column1 Column2 Column n
------------------------
šbook sbook
čbook cbook
ěbook ebook
ábook abook
... ...
答案 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]