Mysql 使用修剪功能缩小结果集

Mysql 使用修剪功能缩小结果集,mysql,trim,Mysql,Trim,我需要从两列中收集数据,对它们进行压缩,使其仅为第一列的前六列和第二列的后六列,用“+”分隔。有些输入在前面或后面有奇怪的空格,所以我们还必须使用trim特性并去掉所有NULL。我对第一部分没有任何问题,但我正在努力以一种能够提供所需输出的方式使用微调功能。 输出需要如下所示: 输入数据样本: 以下代码返回结果,但输出不匹配,因此我知道修剪错误: SELECT CONCAT(SUBSTRING(baseball, 1, 6), ' + ', SUBSTRING(football, -6))

我需要从两列中收集数据,对它们进行压缩,使其仅为第一列的前六列和第二列的后六列,用“+”分隔。有些输入在前面或后面有奇怪的空格,所以我们还必须使用trim特性并去掉所有NULL。我对第一部分没有任何问题,但我正在努力以一种能够提供所需输出的方式使用微调功能。
输出需要如下所示:

输入数据样本:

以下代码返回结果,但输出不匹配,因此我知道修剪错误:

SELECT CONCAT(SUBSTRING(baseball, 1, 6), ' + ',
SUBSTRING(football, -6)) AS MYSTRING 
FROM datenumtest2  
WHERE baseball IS NOT NULL AND football IS NOT NULL;
我还尝试了以下操作,但收到一条关于参数不正确的错误消息:

SELECT CONCAT(SUBSTRING(LTRIM(baseball, 1, 6)), ' + ',
SUBSTRING(RTRIM(football, -6))) AS MYSTRING 
FROM datenumtest2
WHERE baseball IS NOT NULL AND
football IS NOT NULL;

我仍然是这个网站的新手和学习者,但我已经尝试了尽可能多的加入!如果有其他信息,我可以添加帮助,请让我知道

在对列使用
Substring()
函数之前,只需对列使用
Trim()

SELECT CONCAT(SUBSTRING(TRIM(baseball), 1, 6), ' + ',
              SUBSTRING(TRIM(football), -6)) AS MYSTRING 
FROM datenumtest2  
WHERE baseball IS NOT NULL AND 
      football IS NOT NULL;

谢谢你的帮助!对非常感谢你的帮助!看起来这是一个很简单的解决办法,我只是对这一切还很陌生!感谢您的耐心:)@collenmorrison很乐意帮忙这让我等了两分钟,但我会的!哈哈