Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(MySQL)为什么查询后没有显示行?_Mysql_Sql - Fatal编程技术网

(MySQL)为什么查询后没有显示行?

(MySQL)为什么查询后没有显示行?,mysql,sql,Mysql,Sql,我有一个快速的问题,关于为什么查询后没有显示行。下面是一个基于数据库中的3个表的示例查询 select ff9characters.name, ff9apchart.apneeded from ff9characters join ff9apchart on ff9apchart.charID=ff9characters.id join ff9abilities on ff9apchart.abilityid=ff9abilities.id

我有一个快速的问题,关于为什么查询后没有显示行。下面是一个基于数据库中的3个表的示例查询

    select ff9characters.name, ff9apchart.apneeded 
    from ff9characters 
    join ff9apchart 
    on ff9apchart.charID=ff9characters.id
    join ff9abilities
    on ff9apchart.abilityid=ff9abilities.id
    where ff9abilities.ability = 'Accuracy+'
    group by ff9characters.name
    order by ff9characters.id;
什么也没出现。我想补充一点,ff9abilities中的ability列中填充了文本数据类型的数据,并列出了“准确性+”

如果我将WHERE语句更改为:

where ff9abilities.ability like 'Acc%'
所有的数据都显示出来了。我返回了4行,这是我想要的结果


我是否应该将ability列的数据类型从text改为varchar,以便它读取所有数据

可能是您有不适当的空白,请尝试修剪和降低

  select ff9characters.name, ff9apchart.apneeded 
  from ff9characters 
  join ff9apchart 
  on ff9apchart.charID=ff9characters.id
  join ff9abilities
  on ff9apchart.abilityid=ff9abilities.id
  where trim(ff9abilities.ability) = 'Accuracy+'
  group by ff9characters.name
  order by ff9characters.id;

您确定数据中的Accurance+之后没有其他字符吗?e、 g:准确度+Ahhh,这是一个很好的观点。我需要查看txt文件,因为信息是通过load data local INFLE命令导入的。格式化一定已经关闭了。谢谢你的提醒!我想我发现了我的问题——每个单元格中的数据在单词后面都有空格形式的额外字符。