gpt4 book ai didi

sql-server - TSQL - 与 Like 的模式匹配

转载 作者:搜寻专家 更新时间:2023-10-30 19:57:53 25 4
gpt4 key购买 nike

我正在使用 SQL Server 2012。

我知道我可以在查询中使用 Like 来匹配数据库中的模式:

SELECT * from PEOPLE where name LIKE 'STEVE%' 

将返回所有名为 steve 的人。

但是我可以在数据中使用通配符而不是查询吗?

例如我有一个包含这些模式的数据库

Row     Input                 Response
1 '% is a sort of %' 'I know that.'

我如何才能将用户输入“VW is a sort of Car”与第 1 行中的数据相匹配?

出于背景考虑,我最近一直在研究聊天机器人,它们通常通过 XML 文件进行这种匹配。

对于奖励积分,如何将 % 值存储在变量中?

最佳答案

通常你会做 WHERE column LIKE @variable 但为什么你不能反过来做呢?

DECLARE @x TABLE([Row] INT, Input VARCHAR(32), Response VARCHAR(32));

INSERT @x([Row],Input,Response) SELECT 1, '% is a sort of %', 'I know that.';

DECLARE @variable VARCHAR(32) = 'VW is a sort of Car';

SELECT [Row], Input, Response
FROM @x
WHERE @variable LIKE [Input];

关于sql-server - TSQL - 与 Like 的模式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15753527/

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