php - Mysql:如何修剪和比较数据库字段与字母数字值?

标签 php mysql sql where-clause

我的网站有一个搜索框。我有一个数据库字段值,例如:“宠物的名字是吉米”。当有人搜索“宠物名称”时,我需要获取该行。有没有办法只比较 mysql WHERE 条件中的字母数字值?即“宠物名称”“宠物名称” 都应返回同一行。比较需要类似于:“petsname = petsname”。仅比较字母数字字符。

我已经尝试使用 mysql REPLACE 来替换 "'",但我坚信对此存在更好的解决方案。

最佳答案

$str = "Pet's name is Jimmy";

$str1  = addslashes($str);  // Outputs: Pets name is Jimmy

你可以做这样的事情

SELECT * FROM pet  WHERE name like '%$str1%';

关于php - Mysql:如何修剪和比较数据库字段与字母数字值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19377425/

相关文章:

php - 为什么这个 mysql 查询没有成功插入到我的数据库中?

PHP MYSQL 更新多个字段包括 DATETIME 字段

MySQL GROUP BY 没有给出期望的结果

c# - 如何将结构数据类型从 Java 传递到 MS SQL 数据库

sql - 如何将 SQL Server 2012 数据库复制到 localdb 实例?

Php json_encode 在 2 个不同的服务器上为同一对象返回不同的值

php - 将 php 值嵌入 html 字符串

MySQL:多重连接及其对总和的影响

mysql - 如何在 MySQL 中重置 AUTO_INCRMENT

sql - 针对外键值的约束检查