Php 在mysql中获取带或不带撇号的字符串

Php 在mysql中获取带或不带撇号的字符串,php,mysql,sql,Php,Mysql,Sql,我有一个包含地名的表place,其中一些名称中有一个撇号,例如名为OJ的place 当有人写完全相同的单词时,他会得到位置数据,但如果他漏掉撇号“他什么也得不到” 有谁能帮我写出正确的mysql语句,让我得到字符串,不管用户是否写下撇号。试试soundex。。这将忽略特殊字符 SELECT * FROM `test` WHERE soundex(column)=soundex('input') 范例 CREATE TABLE IF NOT EXISTS `test` ( `id` int(

我有一个包含地名的表place,其中一些名称中有一个撇号,例如名为OJ的place

当有人写完全相同的单词时,他会得到位置数据,但如果他漏掉撇号“他什么也得不到”


有谁能帮我写出正确的mysql语句,让我得到字符串,不管用户是否写下撇号。

试试soundex。。这将忽略特殊字符

SELECT * FROM `test` WHERE soundex(column)=soundex('input')
范例

CREATE TABLE IF NOT EXISTS `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `itemname` varchar(5) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

--
-- Dumping data for table `test`
--

INSERT INTO `test` (`id`, `itemname`) VALUES
(1, 'ab''s'),
(2, 'abs'),
(3, 'aa'),
(4, 'a''a'),
(5, 'C'),
(6, 'C');

SELECT * FROM `test` WHERE soundex(itemname)=soundex('abs')
会回来的

1|ab's

2|abs