【发布时间】:2013-03-19 23:58:15
【问题描述】:
我在数据库中名为“St. Catharines”的区域列下有一些东西
我想从没有句点的字符串中返回包含“St. Catharines”的记录。因此,字符串将是“St Catharines”。这可以做到吗?怎么样?
现在我有:
$region = "St Catharines";
$query = " AND region like '" . $region . "%'";
不幸的是,它不起作用。
$region 字符串中始终不存在句点,并且可以在数据库记录中的任何位置(即不只是在“St”之后)。
【问题讨论】:
-
只是您想要解决的时期,还是您的需要更复杂(例如消除所有标点符号)?
-
保存一个规范化的版本 [i.e.去掉你不喜欢的字符]表中的区域,然后搜索它。
-
@MichaelBerkowski 是的,只是句号。
-
@landland 然后在 bestprogrammerintheworld 的答案下方查看我的评论。它会很慢,但会完成这项工作。
-
@MichaelBerkowski 感谢迈克尔,但经过一番思考,我决定按照 moonwave99 的建议行事