MySQL 匹配包含百分比字符的字符串

发布于 2025-01-03 04:48:07 字数 253 浏览 0 评论 0原文

我试图找到数据库行中的值,其中包括百分号。

例如,有一行的值“减少了10%”。

我需要过滤其中包含“10%”的结果,而不仅仅是“10”。

我试图

SELECT name, MATCH(name) AGAINST('10\%') AS score 
FROM mytable 
ORDER BY score DESC

但它返回了所有结果“10”。

有什么想法吗?

I am trying to find the value in db row, that include percentage sign.

For example, there is a value of a row "reduced by 10%".

I need to filter results that have "10%" in them, not just "10".

I was trying to

SELECT name, MATCH(name) AGAINST('10\%') AS score 
FROM mytable 
ORDER BY score DESC

But it returned all the results with "10".

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我很OK 2025-01-10 04:48:07

请尝试以下操作:

SELECT name, MATCH(name) AGAINST('+10\%' IN BOOLEAN MODE) AS score 
FROM mytable 
ORDER BY score DESC

Try the following:

SELECT name, MATCH(name) AGAINST('+10\%' IN BOOLEAN MODE) AS score 
FROM mytable 
ORDER BY score DESC
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文