我正在使用MySQL,并且我试图在一系列高度动态的消息中查找给定字符长度内的常见字符串,每个消息可能都有一个通用短语,但将附加参考代码或名称与字符串两边的特定格式不匹配的字符串。例如,这是我尝试扫描的常用短语类型的一个示例,但也嵌入了动态内容,并以不同的格式(https://screencast.com/t/rlABTWitQ)
我想要的最终结果类似于(https://screencast.com/t/qXzrGNFuf)
由于这些消息格式的高度可变性,substring_index和regexp的使用(就如我对REGEXP的业余熟悉所带给我的一切一样),我似乎无济于事
SELECT LEFT("first_middle_last", CHAR_LENGTH("first_middle_last") - LOCATE('_', REVERSE("first_middle_last")));
我不能使用这样的东西,因为它只会去除特定类型的字符。如您所见,字符串的类型在格式上太过变化