SELECT * FROM books WHERE name like "MySQL%" 但是如果换用下面的查询,返回的结果一样 SELECT * FROM books WHERE name〉="MySQL"and name〈"MySQM" WHERE name〉="MySQL"and name〈"MySQM" 该怎么理解为什么与 like 相同? 那 %mysql%该 怎么写成下边的样式? ____________________________________________________________________
你的问题涉及两个问题: 1、like是什么意思? like是匹配的意思。它主要是针对字符型字段的,它的作用是在一个字符型字段列中检索包含对应子串的。 like "MySQL%"就是以MySQL开始的所有字符串。 2、字符串如何比较大小?字符的大小,A<B<C...<Z。字符串比较,先比较第一个字符,大的大;若相同则继续比较第二个,一直到字符串结束。所以,name〉="MySQL"and name〈"MySQM也是以MySQL开始的所有字符串。 所以,%mysql%无法表示成字符串的大小比较样式。