sqlunicode转中⽂_SELECT语句《SQL必知必会》
数据库中有哪些数据类型?
数据库中最常⽤对数据类型有三种:Text(⽂本)、Number(数字)和 Date/Time。
⽂本类型:即字符串,如“nameasdas”
数字类型:⼗进制数字,如12
⽇期类型:⽇期类型有两种,⼀种称为⽇期格式(DataTime),此格式为最常见格式,如2020/01/01 12:00:00(或2020-01-01 12:00:00)等。另外⼀种是时间戳(TimeStamp),是⼀个数字,存储的是1970/01/01 00:00:00到当前时间所经历的毫秒数,如160321291(即2020-10-21 00:55:14)
编码:
编码的初衷在于,计算机只能存储数值,不能存储⽂字,为了让计算机正确显⽰⽂字,就需要把字母对应⼀个特殊的数字。
ASCII码:英⽂字母最常⽤是ASCII码表,如下所⽰,红框是字符所对应的编码,如A对应的数字是65,Z
对应的数字是90,如果需要对字母排序, 系统会⽐较字母所对应的编码(65<90),因此,A会排在Z的前⾯。
中⽂编码:中⽂⽂字太多,不可能⼀个汉⼦对应⼀个编码,因此采⽤的是两个编码组合表⽰⼀个中⽂,所⽤的编码⽅式如UTF-8、Unicode 等
编码的影响:对于中⽂或英⽂,如果数据显⽰时所采⽤的编码⽅式与存储时,所采⽤的编码⽅式不⼀致,就会造成乱码的问题。好⽐⼀段话,参考简体中英词典(编码⽅式1)将中⽂翻译成英⽂,反过来,参考繁体中英词典(编码⽅式2)将英⽂反过来翻译,那翻译的结果和原来的结果是不可能完全⼀样的,就造成了乱码问题。
限制语句
SQL的查询语句以SELECT关键字为主,对于查询的结果会展⽰出所有⾏。但在实际应⽤中,往往需要对结果进⾏限制,如查询等于某个值的⾏,查询结果按照从⼤到⼩排序等。
预先知识
预先知识:见末尾
对结果进⾏排序
关键字:ORDER BY
形式:SELECT 字段 FROM 表 ORDER BY 字段 顺序; 表⽰查询等结果按照order by后的字段进⾏排序。
数字转unicode编码例:从Products表查询prod_name结果,按照升序排列。
SELECT prod_name FROM Products ORDER BY prod_name ASC;
注:
1.ASC表⽰升序(也可写作asc),与之相反,如果需要降序排列,则需要写成DESC(也可写作desc)
2.当需要排序的字段为数值型时,按照数值⼤⼩排列;当数据类型是字符时,按照字符ASCII码⼤⼩排序;当数据类型是⽇期时,会按照⽇期排序。
例2:多列排序,查询结果先按照prod_id,再按照prod_price排序
SELECT prod_id, prod_price, prod_name FROM Products ORDER BY prod_price, prod_name;
注:多列排序的典型应⽤是,成绩单排序,相同分数的同学按照姓名⾸字母排序。
数据库中的数据类型
数据库中的ASCII编码⽅式
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论