• <i id='yURts'><tr id='yURts'><dt id='yURts'><q id='yURts'><span id='yURts'><b id='yURts'><form id='yURts'><ins id='yURts'></ins><ul id='yURts'></ul><sub id='yURts'></sub></form><legend id='yURts'></legend><bdo id='yURts'><pre id='yURts'><center id='yURts'></center></pre></bdo></b><th id='yURts'></th></span></q></dt></tr></i><div id='yURts'><tfoot id='yURts'></tfoot><dl id='yURts'><fieldset id='yURts'></fieldset></dl></div>

    <small id='yURts'></small><noframes id='yURts'>

        <bdo id='yURts'></bdo><ul id='yURts'></ul>

      1. <tfoot id='yURts'></tfoot>

        <legend id='yURts'><style id='yURts'><dir id='yURts'><q id='yURts'></q></dir></style></legend>

      2. 将值从一个字段拆分为两个

        时间:2023-08-18

          <tbody id='j6U6S'></tbody>

            <i id='j6U6S'><tr id='j6U6S'><dt id='j6U6S'><q id='j6U6S'><span id='j6U6S'><b id='j6U6S'><form id='j6U6S'><ins id='j6U6S'></ins><ul id='j6U6S'></ul><sub id='j6U6S'></sub></form><legend id='j6U6S'></legend><bdo id='j6U6S'><pre id='j6U6S'><center id='j6U6S'></center></pre></bdo></b><th id='j6U6S'></th></span></q></dt></tr></i><div id='j6U6S'><tfoot id='j6U6S'></tfoot><dl id='j6U6S'><fieldset id='j6U6S'></fieldset></dl></div>

              1. <legend id='j6U6S'><style id='j6U6S'><dir id='j6U6S'><q id='j6U6S'></q></dir></style></legend>
                  <bdo id='j6U6S'></bdo><ul id='j6U6S'></ul>

                  <tfoot id='j6U6S'></tfoot>
                • <small id='j6U6S'></small><noframes id='j6U6S'>

                  本文介绍了将值从一个字段拆分为两个的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我有一个表字段 membername,其中包含用户的姓氏和名字.是否可以将它们分成 2 个字段 memberfirstmemberlast?

                  I've got a table field membername which contains both the last name and the first name of users. Is it possible to split those into 2 fields memberfirst, memberlast?

                  所有记录的格式都是Firstname Lastname"(没有引号,中间有空格).

                  All the records have this format "Firstname Lastname" (without quotes and a space in between).

                  推荐答案

                  遗憾的是 MySQL 没有拆分字符串功能.但是,您可以为此创建一个用户定义的函数,如下文所述:

                  Unfortunately MySQL does not feature a split string function. However you can create a user defined function for this, such as the one described in the following article:

                  • MySQL 拆分字符串函数 by Federico Cargnelutti
                  • MySQL Split String Function by Federico Cargnelutti

                  使用该功能:

                  DELIMITER $$
                  
                  CREATE FUNCTION SPLIT_STR(
                    x VARCHAR(255),
                    delim VARCHAR(12),
                    pos INT
                  )
                  RETURNS VARCHAR(255) DETERMINISTIC
                  BEGIN 
                      RETURN REPLACE(SUBSTRING(SUBSTRING_INDEX(x, delim, pos),
                         LENGTH(SUBSTRING_INDEX(x, delim, pos -1)) + 1),
                         delim, '');
                  END$$
                  
                  DELIMITER ;
                  

                  您可以按如下方式构建查询:

                  you would be able to build your query as follows:

                  SELECT SPLIT_STR(membername, ' ', 1) as memberfirst,
                         SPLIT_STR(membername, ' ', 2) as memberlast
                  FROM   users;
                  

                  如果您不想使用用户定义的函数并且不介意查询更冗长,您还可以执行以下操作:

                  If you prefer not to use a user defined function and you do not mind the query to be a bit more verbose, you can also do the following:

                  SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(membername, ' ', 1), ' ', -1) as memberfirst,
                         SUBSTRING_INDEX(SUBSTRING_INDEX(membername, ' ', 2), ' ', -1) as memberlast
                  FROM   users;
                  

                  这篇关于将值从一个字段拆分为两个的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:您可以拆分/分解 MySQL 查询中的字段吗? 下一篇:无法通过 socket '/var/mysql/mysql.sock' 连接到本

                  相关文章

                  最新文章

                  • <bdo id='nsfnf'></bdo><ul id='nsfnf'></ul>
                    1. <legend id='nsfnf'><style id='nsfnf'><dir id='nsfnf'><q id='nsfnf'></q></dir></style></legend>
                      <tfoot id='nsfnf'></tfoot>

                    2. <i id='nsfnf'><tr id='nsfnf'><dt id='nsfnf'><q id='nsfnf'><span id='nsfnf'><b id='nsfnf'><form id='nsfnf'><ins id='nsfnf'></ins><ul id='nsfnf'></ul><sub id='nsfnf'></sub></form><legend id='nsfnf'></legend><bdo id='nsfnf'><pre id='nsfnf'><center id='nsfnf'></center></pre></bdo></b><th id='nsfnf'></th></span></q></dt></tr></i><div id='nsfnf'><tfoot id='nsfnf'></tfoot><dl id='nsfnf'><fieldset id='nsfnf'></fieldset></dl></div>

                      <small id='nsfnf'></small><noframes id='nsfnf'>