当前位置: 首页 > 编程笔记 >

我们如何使用MySQL SUBSTRING_INDEX()函数将名称字符串分成三部分?

霍财
2023-03-14
本文向大家介绍我们如何使用MySQL SUBSTRING_INDEX()函数将名称字符串分成三部分?,包括了我们如何使用MySQL SUBSTRING_INDEX()函数将名称字符串分成三部分?的使用技巧和注意事项,需要的朋友参考一下

为了使其理解,我们使用了来自名为“ customerdetail”的表中的以下数据。

mysql> Select * from Customerdetail;
+----------------------+----------------------+----------+---------------------+
| Name                 | FName                | Address  | Emailid             |
+----------------------+----------------------+----------+---------------------+
| Advik Jhamb          | Lovkesh Jhamb        | Mumbai   | Advik@gmail.com     |
| Chirag Jai Patil     | Raman Jai Patil      | Gujrat   | chirahp@yahoo.com   |
| Devansh Singh Rajput | Kishore Singh Rajput | Rajastan | Devansh@Hotmail.com |
| Mitul Kumar Sharma   | Om Veer Sharma       | Patiala  | Mitul@gmail.com     |
+----------------------+----------------------+----------+---------------------+
4 rows in set (0.00 sec)

现在,假设我们要将名称分为“ First_name”,“ Middle_Name”和“ Last_name”三部分,则可以在以下查询的帮助下完成-

mysql> SELECT Name, SUBSTRING_INDEX(SUBSTRING_INDEX(Name, ' ', 1), ' ', -1) AS First_Name, If( length(Name) - length(replace(Name, ' ', ''))>1, SUBSTRING_INDEX(SUBSTRING_INDEX(Name, ' ', 2), ' ', -1) ,NULL)AS Middle_Name, SUBSTRING_INDEX(SUBSTRING_INDEX(Name, ' ', 3), ' ', -1) AS Last_Name, Address FROM customerdetail;
+----------------------+------------+-------------+-----------+----------+
| Name                 | First_Name | Middle_Name | Last_Name | Address  |
+----------------------+------------+-------------+-----------+----------+
| Advik Jhamb          | Advik      | NULL        | Jhamb     | Mumbai   |
| Chirag Jai Patil     | Chirag     | Jai         | Patil     | Gujrat   |
| Devansh Singh Rajput | Devansh    | Singh       | Rajput    | Rajastan |
| Mitul Kumar Sharma   | Mitul      | Kumar       | Sharma    | Patiala  |
+----------------------+------------+-------------+-----------+----------+
4 rows in set (0.00 sec)

从以上查询的结果集中可以看出,名称已分为三部分。如果中间名不包含中间名,则它将中间名视为NULL。

 类似资料:
  • 问题内容: 例如,如果我有一个像这样的函数 我希望能够将字符串或输入转换为直接指向该函数,例如 要么 有什么方法可以使用w来引用函数add吗? 问题答案: 由于要接受用户输入,因此最安全的方法是准确定义有效输入: 如果要评估像这样的字符串,则可以使用安全的eval: 通常,将其应用于用户输入时可能会很危险。 由于 已禁用, 并且限制为,因此上述方法更安全 。比我聪明的人可能仍然会造成麻烦,但是我无

  • 问题内容: 我有一个str对象,例如:。我想从此字符串运行安装方法。例如,当我打电话时它将呼叫。有什么办法吗? 问题答案: 如果在课程中,则可以使用getattr: 或者它是一个函数:

  • 问题内容: 我对Java还是很陌生,并且遇到了一个特定的家庭作业问题,在该问题上,字符串得到了传递,然后我必须将其从此拆分成与所传递的Integer相等的部分。 例如:输入字符串“ HelloWorld”,必须将其除以2,然后将这些部分放入具有以下两个部分的数组中:array [hello,world]。 反正有使用FOR循环执行此操作吗? 到目前为止,我的代码将整个String输入每个数组元素。

  • 给定一个字符串,我们必须将字符串分成所有不同的两部分和三部分(排列不重要)。例如: 答案是 答案是 怎么做?你能提供一个尽可能的时间复杂度的代码吗?

  • 问题内容: 我有一个JavaScript函数的名称作为字符串。如何将其转换为函数指针,以便以后可以调用? 根据情况,我可能还需要将各种参数传递给该方法。 某些功能可能采用的形式。 问题答案: 除非您 绝对 没有其他选择 , 否则不要使用。 如前所述,使用这种方法将是最好的方法: 但是,这将不适用于名称空间的功能: 您将按照以下方式进行操作: 为了使操作更简单并提供一些灵活性,这里提供了一个便捷功能

  • 本文向大家介绍我们如何使用Java分割带有任何空白字符作为分隔符的字符串?,包括了我们如何使用Java分割带有任何空白字符作为分隔符的字符串?的使用技巧和注意事项,需要的朋友参考一下 String类的split()方法接受一个定界符(以字符串的形式),基于该定界符将当前String分成较小的字符串,并将所得的字符串作为数组返回。如果String不包含指定的定界符,则此方法返回仅包含当前字符串的数组