gpt4 book ai didi

sql-server - 在sql server中转换为ASCII字符

转载 作者:行者123 更新时间:2023-12-02 18:52:16 25 4
gpt4 key购买 nike

在 Oracle 中,我可以使用以下方法将 ÄÊÍABCDE 转换为 AEIABCDE:

SELECT CONVERT('ÄÊÍABCDE', 'US7ASCII') from dual;

输出:

AEIABCDE

如何在 SQL Server 中执行相同操作?

最佳答案

您可以尝试以下查询:

 SELECT CAST('ÄÊÍABCDE' AS varchar(100)) COLLATE SQL_Latin1_General_CP1253_CI_AI

警告:

这不支持 UNICODE 字符串,因此请勿将 varchar 替换为 nvarchar

演示sql fiddle :http://sqlfiddle.com/#!6/9eecb7/2016

说明:

在 MSDN 上阅读有关整理的信息: https://msdn.microsoft.com/en-us/library/ms184391.aspx

编辑:

关于评论

if 'ÄÊÍABCDE' = CAST('ÄÊÍABCDE' AS varchar(100)) COLLATE SQL_Latin1_General_CP1253_CI_AI print 'same' else print 'not same' prints same. Why??

WHERE 条件下强制进行排序,对比较的两边进行排序。如果您需要不同结果,请尝试以下

declare @t varchar
set @t= CAST('ÄÊÍABCDE' AS varchar(100))
COLLATE SQL_Latin1_General_CP1253_CI_AI
select
case
when 'ÄÊÍABCDE' like @t
then 'same' else 'not same' end as result

演示链接:http://sqlfiddle.com/#!6/9eecb7/2022

关于sql-server - 在sql server中转换为ASCII字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32367311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com