SELECT * FROM booksWHERE name like "MySQL%"  但是如果换用下面的查询,返回的结果一样  SELECT * FROM booksWHERE name〉="MySQL"and name〈"MySQM"WHERE name〉="MySQL"and name〈"MySQM" 该怎么理解为什么与 like 相同?
那 %mysql%该 怎么写成下边的样式?

解决方案 »

  1.   

    字符串比较规则
    当前面的字符串完全相同时,后面只要再加一位不管是什么都会比没加之前大
    就像mysql 后面随便你再加一个什么字符上去都会比它大
    当l跳到m的时候因为m已经排在l的后面了,只比较到这一位mysqm就已经大于mysql*..了
    也许我说的不够清楚,详细情况请参阅字符串的比较规则
    理解了就会明白了
      

  2.   

    like  :   select * from students where name like '李%' (注意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以“李”开头的匹配项。所以若查询有“李”的所有对象,应该命令:'%李% ';若是第二个字为李,则应为'_李%'或'_李'或'_李_'。)对于 我感觉最重要的是那一个运行比较快是最好的 还有写起来比较规范的编码是最好的  上面的你可以参考 你也可以到网络上搜索一下 自己了解一些