gpt4 book ai didi

php - 从数据库中转义特殊字符 - MySql

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:08 26 4
gpt4 key购买 nike

大家好,我需要在数据库中搜索数据,例如 123.456.789即使我只输入 123456789 ,我如何搜索它?我需要从数据库中转义特殊字符,这样即使我搜索 123456789,它也可以显示像 123.456.789 这样的值。

这是我的查询:

SELECT *
FROM clients
WHERE REPLACE(phone, '.', '') LIKE ".$searchtext."

... searchtext 是我要查找的号码。它应该返回所有匹配的值,无论是否存在任何特殊字符。

最佳答案

@基尔

这是示例表和查询。请看看这是否可以帮助你。不确定您的表结构。

 CREATE TABLE `clients` (
`id` int(11) NOT NULL,
`phone` varchar(255) NOT NULL
) ENGINE=InnoDB;

INSERT INTO `test`.`clients` (
`id` ,
`phone`
)
VALUES (
'1', '123.456.789'
), (
'2', '123.456.785'
);



mysql> select * from clients where replace(phone,'.','') = '123456789';
+----+-------------+
| id | phone |
+----+-------------+
| 1 | 123.456.789 |
+----+-------------+

希望对您有所帮助!

关于php - 从数据库中转义特殊字符 - MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12932294/

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