2017-04-16 197 views
0

如何从mysql表中选择特定的行?根据列值从mysql表中选择特定的行

这是我的表: enter image description here

我想在一个特定的令牌值进行选择,所以我尝试是这样的:

SELECT * FROM Oefeningen WHERE Token = ('a6rqc')

但返回我什么,可能有人帮助我在这呢?

+0

尝试在哪里'token ='a6rqc''没有括号?或者,'(a6rqc')'中的标记也应该起作用 – Henry

+0

请验证标记单元中的标记之前或之后是否没有空格。 此外,请检查WHERE Token LIKE'a6rqc''是否有诀窍,甚至是'WHERE Token LIKE'%a6rqc%' – gaganshera

+0

检查字符串的末尾或开头是否有空格 – Wanderer

回答

1

您可能有尾随或领先的空间。即该值可能实际上是token=' a6rqc'或者可能是token='a6rqc '。如果使用%,则可以通配符匹配,即token like '%a6rqc%'

+0

但我想要针对具体完美匹配的令牌而不是通配符匹配 – Sreinieren

+0

@Sreinieren:那么您必须使用特定的完美匹配值。其中包含数据中的空白。 – David

+0

是的,但现在你已经知道问题是由某个空间引起的。你需要尝试了解它是由什么引起的(即前导或尾随?究竟有多少个?) – Henry