gpt4 book ai didi

sql - Ms access中如何过滤货币汉字

转载 作者:行者123 更新时间:2023-12-04 16:03:37 25 4
gpt4 key购买 nike

我有一个问题。

 SELECT TypeID,          <==Number
APrice as 1, <==Currency
Null as 2
FROM tblA
UNION ALL
SELECT TypeID,
Null as 1,
MPrice as 2 <==Currency
FROM tblM;

如果我尝试在 [ID] 上应用过滤器,我会在 [2] 上获取中文字符。为什么?两个表都是新的,有 5 行用于测试代码。

示例数据库链接:

 https://wetransfer.com/downloads/515a6bf52505af5a40b58e8949d2ffc720180411064648/6159bb

打开 qtrTest 并按 [ID] = 1 或 2 或 3 上的过滤器按钮。你会在 [2] 上看到汉字。

示例数据库是全新的,没有损坏的数据。

最佳答案

Access 预设读取计算机系统中默认货币符号的设置。

沿着这条路走

Control Panel -> Check Language and Region -> Region -> Currency

然后你可以看到你系统默认的货币符号

您也可以使用Format 函数来设置您的货币符号。

 SELECT TypeID,      
Format ( APrice, "#,##0.00 €" ) as 1,
Null as 2
FROM tblA
UNION ALL
SELECT TypeID,
Null as 1,
Format(MPrice, "#,##0.00 €" ) as 2
FROM tblM;

编辑

使用 VAL 函数的简单方法。

它可以将字符串中包含的数字作为适当类型的数值返回。

SELECT TypeID, 
Val(Format ( APrice, "#,##0.00 €" )) as 1,
Null as 2
FROM tblA
UNION ALL
SELECT TypeID, Null as 1,
Val(Format(MPrice, "#,##0.00 €" )) as 2
FROM tblM;

VAL

Setting Default Currency

Format

关于sql - Ms access中如何过滤货币汉字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49763680/

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