如何删除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
使用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)