Mysql数据类型的操作
字符串类型的使用
- 常见的字符串类型有char 和varchar类似是最为常用的,如果还是不够就可以使用text类型,用于存储大量的文本内容
- char类型的长度是控制在0-255之间
- varchar类型的长度是控制在0-65535之间
- text类型的长度也是0-65535之间
- 总之,在使用字符串的时候我们最好是能够限定一下长度 如char(10) char(50这样子
字符集的概念
- 字符集相当于是我们现实生活中的字典的意思,同样一个意思,我在不同的字符集里面显示出来的效果是不同的
- 目前使用最多的字符集是utf-8 因为utf-8字符集的宽容度是最高的,也就是支持最多
- 字符集在mysql中可以设置在多个地方,我们可以在数据库,数据表,和字段中设置字符集,我们数据是存在字段中,所以会默认的使用字段中的字符集,字段如果没有特殊设置会默认继承表格的,表格会默认继承数据库的
校对规则
- 校对规则是针对与数据进行排序和对比的时候会采取的一种规则
- 比如最最常见的是否区分大小写的一种规则,
- 比如排序时的大小写排序问题等都会接触到这种校验规则
Sql的一些方法
left() mid() right()方法
- 这些方法都是获取字符串的一些方法
- 这三个方法都需要传递一个字段名 因为mid是从中间取,所以需要多传递两个参数,分别是开始和结束的下标
- 下标不是索引,下标的是从1开始的,索引是从0开始的
concat方法
- concat方法时一种字符串拼接的方法,这种方法在js和其他多种后台语言中都有,不过一般这种操作都时可以在后台中完后,不用再数据库中完成。
substring方法
- substring代表的是字符串截取
- 传递第一个参数表示字段,第二个参数表示从哪里开始取
- substring(site,3)表示的的截取site字段,从第三个开始取,取后面的全部
- substring可以和mid方法之间相互关联和转换的
- select mid(site,3) from website 和前面那段代码执行之后的结果是一样的
char_length方法
- char_length方法就是还是js的length方法一样,获取字符串的长度