gpt4 book ai didi

mysql - 正则表达式 - 搜索单词的开头

转载 作者:行者123 更新时间:2023-11-29 01:10:20 28 4
gpt4 key购买 nike

你好,我正在构建一个网站,我正在按地名搜索地名。我需要一个正则表达式来匹配以下情况....

Search = Lon

Matches
Londonderry
Greater London

But no match in
Millon

我试过 '^Lon' 但这不显示大伦敦,

我只试过 'Lon' 但这匹配 millon,

我也弄乱了单词边界,但无法使其正常工作。我确信这很简单,但正则表达式通常很棘手。

最佳答案

在 MySQL 中,您可以使用 [[:<:]] 在 Regexp 中标记单词边界和 [[:>:]] .

所以这应该适用于您的 WHERE 子句:

regexp '[[:<:]]Lon'

例如:

select * from articles where lower(title) like '[[:<:]]lon'

MySQL Regexp Manual

注意:您应该采纳@gbn 关于性能问题的建议。

关于mysql - 正则表达式 - 搜索单词的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9077277/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com