gpt4 book ai didi

仅当存在字符时才选择 MySQL 子字符串

转载 作者:可可西里 更新时间:2023-11-01 07:59:44 26 4
gpt4 key购买 nike

A 有一个由自动化流程填充的表格,其中包含来自第三方提要的数千家公司名称。大多数公司名称只是名称,但有些公司名称后面有一个连字符。我正在尝试做一个只会返回公司名称的选择。现在我有两个问题:

SELECT DISTINCT vendor FROM feed_data;
SELECT DISTINCT SUBSTRING(vendor, 1, LOCATE(' - ', vendor)) FROM feed_data;

第一个查询提供了所有信息,第二个查询只提供了带有连字符的公司名称。我正在寻找一种同时获得两者的方法。

示例数据:

vendor:
American Widgets
Bravo Widgets - The best widgets money can buy

此外,此查询实际上是填充菜单的较大查询的子查询部分,因此可能会限制可能的解决方案。

最佳答案

使用这个查询:

select distinct 
if(LOCATE(' - ', vendor)>0, SUBSTRING(vendor, 1, LOCATE(' - ', vendor)), vendor)
from feed_data;

关于仅当存在字符时才选择 MySQL 子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10851905/

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