Mysql,使用like查询varchar列没有结果

时间:2015-10-07 22:47:14

标签: mysql sql

在Mysql数据库中,我有一个表。列是id(int),name(varchar 40)。 name列有几个单元格,只存储了“NO”字符串。

如果我查询下面的内容,为什么我什么都得不到呢?

list1 = []
list2 = ["a", "b", "c"]
for x in range(len(list2)):
    list1 += [list2[x]] * (len(list2) - x)
print(list1)

select * 
from TABLE_NAME 
where name like '%NO%'

溺水的任何帮助?

2 个答案:

答案 0 :(得分:4)

你可以做这样的事情

select 
     SUBSTRING(name, 1,1) AS value1,
     SUBSTRING(name, 2,1) AS value2,
     SUBSTRING(name, 3,1) AS value3,
     SUBSTRING(name, 4,1) AS value4,
     SUBSTRING(name, 5,1) AS value5,
     ASCII(SUBSTRING(name, 6,1)) AS value6
from TABLE_NAME

然后使用ascII函数查看每个字符值。

答案 1 :(得分:2)

你显然在N和O之间有一些字符。使用'%n%'搜索或类似的东西,我会将它们更新为'NO'。