如何删除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
如何删除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);
实施例:
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 |
+------------------------------------------------------------------------+
SUBSTRING(柱,LOCATE(””,列)+1)将失败,一个措辞值,并返回第一(和唯一的词)。
即使是只有一个有这将去掉第一个字:
SUBSTRING(first_name, LOCATE(' ', CONCAT(first_name, ' '))+1)
请你定义在一个包含字母和数字varchar字段一个“字”的意思。 –
这可能更适合于用来从 –