php - 带有撇号的姓氏的 SQL 查询

标签 php sql mysql

我有一个姓氏、名字、地址等的数据库

我正在尝试按姓氏搜索,转义撇号没有问题,例如,表中的数据是“O'Malley”,如果我搜索“O'Malley”,我会得到预期的结果.

但是,我还希望能够搜索“omalley”并仍然从表中返回“O'Malley”记录。有什么办法可以忽略表格中的撇号吗?

或者,我唯一的其他选择是创建一个去掉撇号的姓氏字段,然后使用和 OR 语句来检查两者。

最佳答案

尝试这样的事情:

SELECT * -- replace with appropriate field list
FROM MyTable
WHERE LOWER(REPLACE(column_name,'''','')) = 'omalley'

编辑 - 更正的替换语法

关于php - 带有撇号的姓氏的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4156213/

相关文章:

javascript - 无法使用ajax调用外部函数

sql - T-SQL 查找至少一个成员与不同成员有两个或更多对的对

PHP 按钮删除 MYSQL 表输出中的一行

php - 没有文件扩展名

javascript - 提交一个通过ajax调用的表单

mysql - SQL Count() 没有给出期望的结果

php - 在 PHP 中获取输出表仅显示一次标签

sql - 获取Sql Server中以某个字母开头的按字母顺序排列的记录

mysql - 如果表1有共同点,如何将数据插入到表2?

mysql - 实体图中的属性和关系中的属性有什么区别。