2017-03-08 86 views
0

实施例的数据: “1 \ n 例路\ n Exampleton \ n AB1 2CD” (每行断用 '\ N' 创建)MySQL的搜索查询以忽略换行符在数据

搜寻字符串:“1举例道”

需要能够忽略换行符并且用类似返回结果:

选择multilineAddressField FROM表WHERE multilineAddressField LIKE“%$搜索字符串%”

我以为这应该是某种形式的正则表达式的解决办法,但我不知道如何实现。或者,有没有更好的解决方案?

+1

'WHERE替换(multilineAddressField,“\ '''')LIKE'%$ searchString%'' – bansi

+0

@bansi - 这个工作很好。谢谢。该表格不会让我投票支持您的解决方案,因为这是对我的评论(我认为)。如果您将它作为答案发布,我会投票赞成。再次感谢。 – Jsab

+0

很高兴听到它为你工作。并不担心投票 – bansi

回答

0

尝试使用正则表达式

SELECT multilineAddressField FROM table WHERE 
multilineAddressField REGEXP "1[:space:]Example Road" 

,如果你认为序列真的会包含换行后面加一个空格(如在你的例子)

SELECT multilineAddressField FROM table WHERE 
multilineAddressField REGEXP "1[:space:]+Example Road" 
+0

我认为这将工作,但我不知道搜索字符串是什么 - 它由用户提供.. – Jsab