当前位置:  开发笔记 > 编程语言 > 正文

MySQL查询从字段中提取第一个单词

如何解决《MySQL查询从字段中提取第一个单词》经验,为你挑选了3个好方法。

我想运行一个只从特定字段返回第一个单词的查询,这个字段有多个用空格分隔的单词,我想我可能需要执行一些正则表达式来完成这个工作吗?我知道如何在PHP中使用几种方法来做到这一点,但这最好在数据库方面进行.任何想法都非常感激.谢谢.



1> evilpenguin..:

SUBSTRING_INDEX:http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_substring-index

SELECT SUBSTRING_INDEX(`name`, ' ', 1);


使用`SELECT SUBSTRING_INDEX(`name`,'', - 1);`来选择最后一个单词.

2> Bogdan Const..:

干得好 :)

SELECT SUBSTRING_INDEX( `field` , ' ', 1 ) AS `field_first_word`
FROM `your_table`



3> Manrico Cora..:
select 
    substring(test_field, 1, instr(test_field, ' ')) 
from 
    test_table

推荐阅读
小色米虫_524
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有