如何删除查询中的第一个单词

Mui*_*ter 2 mysql

如何删除MySQL查询中字段的第一个单词?我试过使用SUBSTRING_INDEX但没有结果.该字段是varchar,可以包含字母和数字

示例: PWS 20110804 Pos. 04应该成为20110804 Pos. 04

PWS Pos. 04 应该成为 Pos. 04

PWS AA.0804 Pos. 04 应该成为 AA.0804 Pos. 04

Mic*_*ski 8

使用SUBSTRING()LOCATE(),如果你考虑一个"字"由一个空格字符的约束. LOCATE()将返回其第一个参数的第一次出现的位置.

SELECT SUBSTRING(column, LOCATE(' ', column)+1);
Run Code Online (Sandbox Code Playgroud)

例:

mysql> SELECT SUBSTRING('this has four words', LOCATE(' ' ,'this has four words')+1);
+------------------------------------------------------------------------+
| SUBSTRING('this has four words', LOCATE(' ' ,'this has four words')+1) |
+------------------------------------------------------------------------+
| has four words                                                         |
+------------------------------------------------------------------------+
Run Code Online (Sandbox Code Playgroud)