我有一个姓氏、名字、地址等的数据库
我正在尝试按姓氏搜索,转义撇号没有问题,例如,表中的数据是“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/