首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

MySQL数据类型 -- 字符

https://blog.csdn.net/robinson_0612/article/details/82824320 在MySQL关系型数据库中,MySQL支持的数据类型非常丰富。...它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍字符类型,并演示其用法。...一、字符MySQL支持的字符类型可以进一步细分,即可以分为定(变)长字符型,大值字符型,枚举集合类型等。如下图所示: ? 二、字符型空间需求 ?...三、字符型演示 mysql> show variables like 'version'; +---------------+------------+ | Variable_name | Value...-- 通过字符串函数可知,第二列定长类型ab后的空格被截断 mysql> SELECT CONCAT('(', v, ')'), -> CONCAT('(', c, ')') FROM vc

80320
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL字符类型学习笔记

五、BLOB和TEXT 5.1、text类型 5.2、blob类型 5.3、排序问题 5.4、索引问题 六、ENUM和SET类型 6.1、集合类型简介 6.2、集合类型例子 一、字符集和字符编码 1.1...注意:MySQL字符集设置不进可以设置整一张表,也可以细到具体的每个字段上,用法是在建表或者修改字段时候加上charset [字符集名称] 二、字符集排序规则 2.1、排序规则定义 排序规则(Collation...,其语法分别是char(N)和varchar(N),注意其中N在MySQL4.1版本后都表示字符的长度,而非字节长度,在MySQL4.1之前版本才表示字节的长度 3.1、CHAR类型 对于CHAR(N)...对比: 不同的是BINARY和VARBINARY存储的都是二进制类型字符串,CHAR和VARCHAR存储的才是字符类型字符串 BINARY和VARBINARY没有字符集的概念,CHAR和VARCHAR...这些才有字符集的概念 BINARY(N)和VARBINARY(N)中的N表示的字节的长度,从前面我们知道CHAR(N)和VARCHAR(N)中的N自从MySQL4.1之后,就表示字符的长度 CHAR和VARCHAR

62910

mysql】文本字符类型

文本字符类型 在实际的项目中,经常遇到一种数据,就是字符串数据。...MySQL中,文本字符串总体上分为CHAR、VARCHAR、TINYTEXT、TEXT、MEDIUMTEXT、LONGTEXT、ENUM、SET等类型。 [在这里插入图片描述] 1....当MySQL检索CHAR类型的数据时,CHAR类型的字段会去除尾部的空格。 定义CHAR类型字段时,声明的字段长度即为CHAR类型字段所占的存储空间的字节数。...MySQL4.0版本以下,varchar(20):指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) ;MySQL5.0版本以上,varchar(20):指的是20字符。...TEXT类型MySQL中,TEXT用来保存文本类型字符串,总共包含4种类型,分别为TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT 类型

1.5K20

MySQL笔记】数字类型、时间和日期类型字符类型

‍ 哈喽大家好,本次是MySQL数据库原理系列第六期 ⭐本期是MySQL的数据类型 系列专栏:MySQL数据库 笔者还是前端的菜鸟,还请大家多多指教呀~ 欢迎大佬指正,一起学习,一起加油!...总结 ---- 前言 使用MySQL数据库存储数据时,不同的数据类型决定了MySQL存储数据方式的不同。...MySQL数据库提供了多种数据类型,其中包括数字类型、时间和日期类型字符类型。...下面以保存A字符为例 注意:MySQL中的直接常量是指在MySQL中直接编写的字面常量,常用在insert语句中编写插入的数据,包括:十进制数、二进制数、十六进制数、字符串。...BLOB查询时区分大小写 JSON数据类型 MySQL从5.7.8版本开始提供了JSON数据类型。JSON是一种轻量级的数据交换格式,有JavaScript语言发展而来,其本质是一个字符串。

3.8K20

MySQL字符类型概述学习--MySql语法

MySQL可以将一个字符串列更改为不同于CREATE TABLE或ALTER TABLE语句中所给出的类型。...MySQL 5.1字符串数据类型包括部分在MySQL 4.1之前的版本中没有的特性: · 许多字符串数据类型的列定义可以包括指定字符集的CHARACTER SET属性,也可能包括校对规则...它分配ucs2字符集。 MySQL允许创建类型CHAR(0)的列。这主要用于必须有一个列但实际上不使用值的旧版本的应用程序相兼容。...如果给出,则MySQL将列创建为最小的但足以容纳M字节长的值的BLOB类型。 ·TEXT[(M)] 最大长度为65,535(216–1)字符的TEXT列。 可以给出可选长度M。...则MySQL将列创建为最小的但足以容纳M字符长的值的TEXT类型。 · MEDIUMBLOB 最大长度为16,777,215(224–1)字节的BLOB列。

88230

【C语言】判断字符类型的三种方法

既然有分类,那么也就有分类统计的需求,接下来我们来学习一下该如何判断字符类型。 二.字符类型判断相关库函数 1.isdigit(),用于判断字符是否为数字。...三.不使用库函数判断字符类型 1.ASCII码值判断法 因为我们知道,char类型字符数据存储的字符信息实际是该字符的ASCII码值,因此当我们判断其是否是某一字符或某一类字符时,只需判断它和标准ASCII...函数接受一个字符类型的参数ch,返回一个整型值,如果该字符是数字字符则返回1,否则返回0。 函数的实现是通过判断字符的ASCII码值,如果该字符在0到9之间,则返回1,否则返回0。...函数接受一个字符类型的参数ch,返回一个整型值,如果该字符是控制字符则返回1,否则返回0。...函数接受一个字符类型的参数ch,返回一个整型值,如果该字符是可打印字符则返回1,否则返回0。

24910

mysqlmysql中的整数和字符类型

一.为表中的字段选择合适的数据类型的原则 当一个列可以选择多种数据类型时,应该优先考虑数字类型,其次是日期或者二进制类型,最后是字符类型,对于相同级别的数据类型,应该优先选择占用空间小的数据类型 理由...2)面试题:varchar(5)和varchar(200)来存储’mysql字符串性能相同吗?...答案是有区别的,虽然它们都不超过255,只需要5个字符加一个字节来存储就够了,但是mysql为了更有效的优化查询,在内存中对字符串使用的是固定的宽度,所以如果把列的宽度设置得太长,就会消耗内存,影响性能...3.varchar的适用场景 1)字符串列的最大长度比平均长度大很多的情况 2)字符串列很少被更新 3)使用了多字节字符集存储字符串,例如utf-8 3.char类型的存储特点 1)char类型是定长的...,例如MD5值,身份证,手机号等 2)char类型适合存储短字符串,例如性别,因为varchar还要多出一个字节来存储字符串长度 3)char类型适合存储经常更新的字符串列

1.8K30

判断注入类型

判断注入类型 区分是字符型注入还是数字型注入 数字型注入: 假设后台语句构造为select * from table where id=$id 传入5’ –+ select * from table where...where id=’5’ –+ ‘ 最后的一个单引号被注释掉,单引号可以闭合,此时查询正确 所以加单引号去判断是数字型注入还是字符型注入 实例: ?...猜测为字符型,后台语句为select * from table where id='5 and 1=1';where 语句将找不到id为'5 and 1=1' 的参数,语句执行失败 如果是字符型: 传入...='5'才是真正的id查询语句,id参数的值应该是一个值,而不是带上and 1=1,因为数据库中没有带着and 1=1的名 判断页面是否有布尔类型的状态 判断数据类型字符型还是数值型(这个地方的数据类型和注入类型不是一个概念...,数据类型是只有字符型和数值型,而注入类型是指字符型,数值型,布尔盲注,时间盲注等类型) 假设?

10310

MySQL字符类型和数字类型索引的效率

From: mysql分别用数字INT和中文varchar做索引查询效率上差多少 性能相当 mysql中区别性能的是采用哪种索引方式,而不是索引的数据类型。...在数据运算、对比方面,整数得益于原生支持,因此会比字符串稍快一丁点。 若采用索引,所谓整数、字符串的性能差距更是微乎其微。...在实际开发中,许多开发者经常使用char(1)、char(4)这样的字符串表示类型枚举,这种做法在我看来属于最佳方案,因为这种做法在存储空间、运算性能、可读性、可维护性、可扩展性方面,远胜于int、enum...这种数据类型。...但是如果你在创建索引的时候定义其类型为 Hash,MySql 并不会报错,而且你通过 SHOW CREATE TABLE 查看该索引也是 Hash,只不过该索引实际上还是 B-Tree。

3.4K20

MySQL系列之字符类型学习笔记

类型 6.1、集合类型简介 6.2、集合类型例子 一、字符集和字符编码 1.1、字符字符集:字符集就是字符的集合,例如GB2312是中国国家标准的简体中文字符集,GB2312收录简化汉字(6763个...222条记录: 注意:MySQL字符集设置不进可以设置整一张表,也可以细到具体的每个字段上,用法是在建表或者修改字段时候加上charset [字符集名称] 二、字符集排序规则 2.1、排序规则定义...,其语法分别是char(N)和varchar(N),注意其中N在MySQL4.1版本后都表示字符的长度,而非字节长度,在MySQL4.1之前版本才表示字节的长度 3.1、CHAR类型 对于CHAR(N)...对比: 不同的是BINARY和VARBINARY存储的都是二进制类型字符串,CHAR和VARCHAR存储的才是字符类型字符串 BINARY和VARBINARY没有字符集的概念,CHAR和VARCHAR...这些才有字符集的概念 BINARY(N)和VARBINARY(N)中的N表示的字节的长度,从前面我们知道CHAR(N)和VARCHAR(N)中的N自从MySQL4.1之后,就表示字符的长度 CHAR和VARCHAR

52320

Chomsky文法类型判断

型;即L0  L1  L2  L3 流程图 image.png 代码 文法的数据结构:考虑到文法是一个四元组,包含Vn为非终结符,Vt为终结符,P为文法的规则,S为识别符或开始符,flag为文法的类型...困难与解决方法 数据结构的建立 为了便于以后实验的代码复用,需要建立一个良好的数据结构类型。因此本次实验我采用了C++来写,并使用了C++中的容器,如set和vector。...文法类型判断方式 这一部分是此次实验的重点,如何有效地判断文法的类型是一个难题。经过分析后,我决定自上而下,由低到高地来判断文法的类型。首先判断是否为低级文法,再判断是否为高级文法。...在判断过程中出现很多分支语句,因此可以将某些模块提出,比如非终结符判断模块,可以整合为函数bool existVNT(string s)。...如果一开始实验中输入的格式不对,对此种问题我们可以有两种解决方法,一种是在输入的时候立即判断是否是合法的规则,也可以在文法类型判断是输出错误消息。

1.1K20
领券