如何删除 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
Use SUBSTRING() http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring with LOCATE(), http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_locate如果您认为“单词”由单个空格字符绑定。LOCATE()
将返回第一个参数第一次出现的位置。
SELECT SUBSTRING(column, LOCATE(' ', column)+1);
Example:
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 |
+------------------------------------------------------------------------+
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)