gpt4 book ai didi

sql - 我如何使用 LIKE 运算符在 SQL Server 中进行匹配?

转载 作者:行者123 更新时间:2023-12-02 02:04:30 33 4
gpt4 key购买 nike

我正在尝试匹配一个价格字符串,例如 $25.00,以找到相应的货币符号。例如,$25.00 应与 USD 匹配。这很有用;然而,当我输入 25.00(无货币符号)时,我在 CUP 上有一个不需要的匹配项。

我在 SQL Server 2012 中设置了下表:

CurrencyId  varchar(3)
Symbol nvarchar

这里是一些数据:

Currency Symbol
ANG ƒ
CUP ₱
EUR €
USD $

查询是:

SELECT [t0].[CurrencyId], [t0].[Symbol]
FROM [dbo].[EWN_Currency] AS [t0]
WHERE '25.00' LIKE '%'+[t0].[Symbol]+'%'

如果我跳过字符串连接进行测试,那么它至少不会返回错误的匹配,例如:

SELECT [t0].[CurrencyId], [t0].[Symbol]
FROM [dbo].[EWN_Currency] AS [t0]
WHERE '25.00' LIKE '%₱%'

似乎字符串连接没有正确设置为 LIKE '%'+[t0].[Symbol]+'%'。我玩过将所有东西都转换为 nvarchar 但没有运气。我将如何进行这项工作?谢谢。

最佳答案

使用 LEFT 怎么样?

SELECT *
FROM TableName
WHERE LEFT('$25.00',1) = Symbol

关于sql - 我如何使用 LIKE 运算符在 SQL Server 中进行匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15767213/

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