我有一个带字符串字段的表,我想提取包含' - '
的第一个单词如果该字段具有“所以我想得到这个字”会返回“th-is”
答案 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`字”会生成“所以我想得到这个字”