mysql查询怎样智能分割字符串?

2025-03-24 15:48:12
推荐回答(5个)
回答(1):

SELECT * , substring(content,charindex(N'厉害了',content),3) as [厉害了] FROM news WHERE content LIKE %厉害了%我的哥%’

SELECT * , substring(content,charindex('我的哥',content),3) as [我的哥] FROM news WHERE content LIKE %厉害了%我的哥%’

回答(2):

如果你是要把,号的内容分开,可以使用
SELECT left(content,locate(',',content)-1) as CON1 ,SUBSTR(content, locate(',',content)+1) as con2 FROM news

如果是要把“到底谁厉害了,是我的哥吗?”和“厉害了和我的哥“2个内容分开,可以这样
SELECT * FROM news WHERE content LIKE ‘%厉害了%我的哥%’and content not like '%厉害了和我的哥%'

回答(3):

这个要用到分词技术了,参考:http://www.thinkphp.cn/code/926.html,但这不是严格的分词,现有php的分词插件扩展你找一下,不过那东西很庞大,要根椐你项目的情况取舍

回答(4):

最简单了 ~ ~。
SELECT * FROM news WHERE content LIKE ‘%厉害了%’
or content LIKE ‘%我的哥%’

回答(5):

百度php分词