让我重新发布我的问题。我认为我之前的问题可能会让人感到困惑。很抱歉给你造成了混乱。
我有一个名为vuln_info的表,并且我正在尝试基于vuln_name进行查询。
如果我像这样查询
SELECT vuln_id FROM vuln_info where vuln_name="Self-Signed SSL/TLS Certificate"我有像这样的划船
vuln_id vuln_name
100 Self-Signed SSL/TLS Certificate它返回vuln_id(100),因为vuln_name与输入完全匹配
但是,输入可以是可变的。它可以是这样的
“存在自签名SSL/TLS证书”或“计算机自签名SSL/TLS证书”,其中包含自签名SSL/TLS证书
即使输入有额外的字符串,如何编写查询以获取vuln_id(100)。
请检查此链接
sqlfiddle.com/#!2/8fc2c/1
谢谢。
发布于 2013-08-21 01:31:16
想要以类似于like的行为搜索它,但反过来,您也可以尝试并反向搜索:
SELECT vuln_id
FROM vuln_info
WHERE "present Self-Signed SSL/TLS Certificate" like CONCAT('%', vuln_name, '%');您可以使用您的输入来更改您喜欢的左侧的文本。
看看它在这个fiddle中的工作情况
发布于 2013-08-21 01:31:43
试试这个:
SELECT vuln_id
FROM vuln_info
WHERE vuln_name like "%Self-Signed SSL/TLS Certificate%"发布于 2013-08-21 01:31:50
对于字符串搜索,我们使用like运算符
SELECT vuln_id FROM vuln_info
WHERE vuln_name LIKE '%Self-Signed SSL/TLS Certificate%';您必须根据自己的要求使用% op。
https://stackoverflow.com/questions/18341383
复制相似问题