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
此外,此查询实际上是填充菜单的较大查询的子查询部分,因此可能会限制可能的解决方案。