mysql从字符串中获取所有包含字符的单词

时间:2012-05-25 15:30:54

标签: mysql string

我有一个带字符串字段的表,我想提取包含' - '

的第一个单词

如果该字段具有“所以我想得到这个字”会返回“th-is”

2 个答案:

答案 0 :(得分:2)

基本答案是你应该依赖你的应用程序代码来解析这个响应,因为Mysql没有内置的字符串函数可以有效地处理它。

另一种选择是创建自己的MySql函数来处理这个问题 - 这个link可以作为教程。

否则,这是一个想要你想要的选择语句 - 但我不认为我自己会在生产中使用它。

SELECT 
    CONCAT( 
        SUBSTRING_INDEX( SUBSTRING_INDEX( "so I want to get th-is word", '-', 1 ), ' ', -1 ),
        '-',
        SUBSTRING_INDEX( SUBSTRING_INDEX( "so I want to get th-is word", '-', -1 ), ' ', 1 )
    ) AS returnstring;

答案 1 :(得分:0)

最简单的方法是在`back-ticks`中包含包含标点字符的单词

“所以我希望得到'th-is`字”会生成“所以我想得到这个字”