2017-04-16 192 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