gpt4 book ai didi

mysql - 如何在 MySQL 中搜索没有定义字符的字符串?

转载 作者:行者123 更新时间:2023-11-29 05:02:19 24 4
gpt4 key购买 nike

我在 MySQL 5.7.25 表中存储了唯一标识符,它们是 CHAR,包含点和斜杠。

现在我需要在没有这些字符的情况下搜索它们。

例如:已知字符串:25518000

表内:255.18.000

似乎 preg_replace 只在 MySQL > 8.x 中实现。

如何在忽略某些字符的情况下执行给定字符串的搜索?

像这样:

SELECT * FROM `cat_attr` WHERE `attr_de` REGEXP '\\.' = 25518000

最佳答案

如果它总是点、空格和斜线,你可以这样做:

SELECT * 
FROM cat_attr
WHERE REPLACE(REPLACE(REPLACE(attr_de, '.', ''), '\\', ''), ' ', '') = 25518000;

例如,这将返回 true:

SELECT REPLACE(REPLACE(REPLACE('11\ 11.1', '.', ''), '\\', ''), ' ', '') = 11111;

关于mysql - 如何在 MySQL 中搜索没有定义字符的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55908024/

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