在mysql中最常见的排序是根据字段的数值进行排序,如何字段的类型是字符串或枚举类型,如何根据指定排序方式进行排序。如 状态字段有下面值 normal、hide、delete、pending,如何根据这个顺序进行排序;mysql中提供了 order by field(字段,'值1','值2','值3') 这种,会根据field里面值得顺序进行排序。select * from info order
在where语句中可以包含任意数目的and和or操作符,在没有任何其他符号的时候,如括号,SQL会首先执行and条件,然后才执行or语句。如 select * from project where status=0 and admin_id=154 or admin_id =1等价于 select * from project where ( status=0 and admin_id=154 )
部分项目中mysql表某个字段用的varchar(100)类型,业务中它即保存文本类型,又保存数字类型,如数字编码。如何区分出数字类型的值?mysql中支持正则表达式匹配,正则表达式常常被用于MySQL中的字符匹配操作,同时也可以用于判断字段类型。如我们查找所有是数字类型的数据select code from eb_lang_code where is_admin and code regexp
mysql中支持两种索引类型,一种是btree类型,一种是hash类型。为什么我们添加索引的时候没有要求设置索引类型了,因为有默认值。Innodb和MyISAM默认的索引是Btree索引;而Mermory默认的索引是Hash索引。1、BTree类型BTree索引是最常用的mysql数据库索引算法,因为它不仅可以被用在=,>,>=,<,<=和between这些比较操作符上,而且还可以用于like操作符,只要它的查询条件是一个不以通配符开头的常量,例如:select * from us