gpt4 book ai didi

mysql - 在 MySQL 中通过分隔符拆分并获取字符串的一部分

转载 作者:行者123 更新时间:2023-12-01 00:34:37 25 4
gpt4 key购买 nike

假设您有一个带有一些分隔符字符串的字符串数据列。

子字符串可以有不同的长度!

例如:

abcde@xyz
abc@vwxyz

如何将这一列输出为两列,或者只输出字符串的一部分(左边或右边)更容易?

最佳答案

您可以使用 Substring_Index()功能;它返回给定 delimiter 出现次数给定 count 左侧的子字符串。如果 count 值为负,则返回分隔符右侧的所有内容。

演示架构 (MySQL v5.7)

create table your_table_name(field_name varchar(255));
insert into your_table_name values('abcde@xyz');
insert into your_table_name values('abc@vwxyz');

查询#1

SELECT 
field_name,
Substring_Index(field_name, '@', 1) AS left_part,
Substring_Index(field_name, '@', -1) AS right_part
FROM your_table_name;

| field_name | left_part | right_part |
| ---------- | --------- | ---------- |
| abcde@xyz | abcde | xyz |
| abc@vwxyz | abc | vwxyz |

View on DB Fiddle

关于mysql - 在 MySQL 中通过分隔符拆分并获取字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57920716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com