gpt4 book ai didi

MySQL 表的一个字段中有多个值

转载 作者:行者123 更新时间:2023-11-29 12:35:46 25 4
gpt4 key购买 nike

我有一个 MySQL 表,其中某些行中出现多个值。在下面的示例中,这些值由竖线 (|) 分隔。

+---------+------+
| cui | type |
+---------+------+
| 100 | A |
| 101|102 | A |
| 103 | B |
| 104|103 | C |
+---------+------+

我想知道如果存在多个值,如何仅检索第一个值。例如,上表应返回为

+---------+------+
| cui | type |
+---------+------+
| 100 | A |
| 101 | A |
| 103 | B |
| 104 | C |
+---------+------+

非常欢迎任何建议。

最佳答案

您可以使用函数substring_index()

mysql> select substring_index('101|102','|',1);
+----------------------------------+
| substring_index('101|102','|',1) |
+----------------------------------+
| 101 |
+----------------------------------+

因此查询变为

select substring_index(cui,'|',1) as cui,
type
from table_name

关于MySQL 表的一个字段中有多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26819648/

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