gpt4 book ai didi

mysql使用字符串替换搜索记录

转载 作者:行者123 更新时间:2023-11-29 00:25:22 25 4
gpt4 key购买 nike

假设我有一张这样的 table ......

id | value
----------
1 | 4
2 | a8
3 | 13
4 | a2
5 | 7

因此值中的某些数字前面有一个“a”,而其他数字则没有。

现在假设我想提取大于 6 的任何数字 - 包括前面带有“a”的任何数字。

所以一个看起来像这样的查询(插入一些我知道在 SQL 中不起作用的 PHP)

SELECT * FROM table WHERE str_replace("a","",value)>6;

预期的结果应该是...

id | value
----------
2 | a8
3 | 13
5 | 7

请注意,我不想真正删除 SQL 表中的“a”。该表应保持不变。不过,如果返回的结果中没有“a”也没关系。

最佳答案

基本上你必须:

  1. 清理数据
  2. 转换为 int(使用 + 0 作为快捷方式)
  3. 使用结果进行过滤

试试这个:

SELECT id, value FROM table
WHERE REPLACE(value, "a", "") + 0 > 6

如果您还想在结果中包含“cleaned”字段,您还必须将 REPLACE 添加到您的选择语句中:

SELECT id, REPLACE(value, "a", "") + 0 value FROM table
WHERE REPLACE(value, "a", "") + 0 > 6

关于mysql使用字符串替换搜索记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19189004/

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