sql unicode转中文_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的前面。

e923d4cf4a18d53819361a5a63994d7e.png

中文编码:中文文字太多,不可能一个汉子对应一个编码,因此采用的是两个编码组合表示一个中文,所用的编码方式如UTF-8、Unicode等

编码的影响:对于中文或英文,如果数据显示时所采用的编码方式与存储时,所采用的编码方式不一致,就会造成乱码的问题。好比一段话,参考简体中英词典(编码方式1)将中文翻译成英文,反过来,参考繁体中英词典(编码方式2)将英文反过来翻译,那翻译的结果和原来的结果是不可能完全一样的,就造成了乱码问题。

限制语句

SQL的查询语句以SELECT关键字为主,对于查询的结果会展示出所有行。但在实际应用中,往往需要对结果进行限制,如查询等于某个值的行,查询结果按照从大到小排序等。

预先知识:见末尾

对结果进行排序

关键字:ORDER BY

形式:SELECT 字段 FROM 表 ORDER BY 字段 顺序; 表示查询等结果按照order by后的字段进行排序。

例:从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编码方式

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值