精华内容
下载资源
问答
  • MySQL数据类型 -- 字符型

    千次阅读 2018-09-23 19:43:36
    在MySQL关系型数据库中,MySQL支持的数据类型非常丰富。它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍字符类型...

    在MySQL关系型数据库中,MySQL支持的数据类型非常丰富。它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍字符类型,并演示其用法。

    一、字符型
    MySQL支持的字符类型可以进一步细分,即可以分为定(变)长字符型,大值字符型,枚举集合类型等。如下图所示:
    在这里插入图片描述
    二、字符型空间需求
    在这里插入图片描述
    三、字符型演示

    mysql> show variables like 'version';
    +---------------+------------+
    | Variable_name | Value |
    +---------------+------------+
    | version | 5.7.22-log |
    +---------------+------------+
    mysql> select 'Leshami' as Author
        -> union all
        -> select 'http://blog.csdn.net/leshami';
    +------------------------------+
    | Author |
    +------------------------------+
    | Leshami |
    | http://blog.csdn.net/leshami |
    +------------------------------+
    
    -- 创建表,包含2种数据类型的列
    mysql> CREATE TABLE vc
        -> (
        -> v VARCHAR(4),
        -> c CHAR(4)
        -> );
    Query OK, 0 rows affected (0.12 sec)
    
    mysql> INSERT INTO vc
        -> VALUES ('ab ', 'ab ');
    Query OK, 1 row affected (0.02 sec)
    
    -- 通过字符串函数可知,第二列定长类型ab后的空格被截断
    mysql> SELECT CONCAT('(', v, ')'), 
        -> CONCAT('(', c, ')') FROM vc;
    +---------------------+---------------------+
    | CONCAT('(', v, ')') | CONCAT('(', c, ')') |
    +---------------------+---------------------+
    | (ab ) | (ab) |
    +---------------------+---------------------+
    1 row in set (0.00 sec)
    
    -- 创建包含枚举和集合类型的表
    mysql> CREATE TABLE tb5(status ENUM('a','b'),
        -> range_set SET ('a','b','c','d'));
    Query OK, 0 rows affected (0.16 sec)
    
    mysql> INSERT INTO tb5
        -> VALUES ('a', ('a,b')), ('b', ('a,d'));
    Query OK, 2 rows affected (0.05 sec)
    Records: 2 Duplicates: 0 Warnings: 0
    
    -- 以下insert操作仅为status插入值,报错,因为c值不在枚举范围内
    mysql> INSERT INTO tb5(status)
        -> VALUES ('c');
    ERROR 1265 (01000): Data truncated for column 'status' at row 1
    
    -- 以下insert操作仅为status插入值,报错,因为a,b联合值不在枚举范围内
    mysql> INSERT INTO tb5(status)
        -> VALUES ('a,b');
    ERROR 1265 (01000): Data truncated for column 'status' at row 1
    
    -- 以下insert操作仅为range_set插入值,报错,因为值超出集合范围 
    mysql> INSERT INTO tb5(range_set)
        -> VALUES ('a,b,c,f');
    ERROR 1265 (01000): Data truncated for column 'range_set' at row 1
    
    -- 以下操作成功
    mysql> INSERT INTO tb5(range_set)
        -> VALUES ('a,b,c,d,a,c');
    Query OK, 1 row affected (0.02 sec)
    
    -- 查看数据行
    mysql> SELECT * FROM tb5;
    +--------+-----------+
    | status | range_set |
    +--------+-----------+
    | a | a,b |
    | b | a,d |
    | NULL | a,b,c,d |
    +--------+-----------+
    3 rows in set (0.00 sec)
    
    mysql> SELECT status + 0, range_set + 0
        -> FROM tb5;
    +------------+---------------+
    | status + 0 | range_set + 0 |
    +------------+---------------+
    | 1 | 3 |
    | 2 | 9 |
    | NULL | 15 |
    +------------+---------------+
    3 rows in set (0.00 sec)
    
    -- 对于枚举型与集合型,不能超出枚举和集合范围
    -- 集合型列值插入时可以重复,插入成功后重复值被过滤
    
    展开全文
  • C语言之字符型数据类型

    千次阅读 多人点赞 2017-03-19 20:03:22
    字符型数据类型就是字符1、字符数据的表示字符型数据是用单引号括起来的一个字符。例如:'a'、'b'、'='、'+'、'?'都是合法字符型数据。在C语言中,字符型数据有以下特点:字符型数据只能用单引号括起来,不能用双...

    字符型数据类型就是字符

    1、字符数据的表示

    字符型数据是用单引号括起来的一个字符。例如:
    'a'、'b'、'='、'+'、'?'都是合法字符型数据。
    在C语言中,字符型数据有以下特点:

    字符型数据只能用单引号括起来,不能用双引号或其它括号。

    字符型数据只能是单个字符,不能是字符串。

    字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如'5'和5 是不同的。'5'是字符型数据,不能参与运算。

    转义字符

    转义字符是一种特殊的字符。转义字符以反斜线"\"开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。

    转义字符主要用来表示那些用一般字符不便于表示的控制代码。

    常用的转义字符及其含义

    转义字符

    转义字符的意义

    ASCII代码

    \n

    回车换行

    10

    \t

    横向跳到下一制表位置

    9

    \b

    退格

    8

    \r

    回车

    13

    \f

    走纸换页

    12

    \\

    反斜线符"\"

    92

    \'

    单引号符

    39

    \”

    双引号符

    34

    \a

    鸣铃

    7

    \ddd

    1~3位八进制数所代表的字符

     

    \xhh

    1~2位十六进制数所代表的字符

     

    2、字符类型说明符

    字符变量的类型说明符是char。字符变量类型定义的格式和书写规则都与整型变量相同。例如:
    char a,b;

    3、字符变量在内存中的存储形式及使用方法

    每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。

    如x的十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a、b赋予'x'和'y'值:
    a='x';
    b='y';
    实际上是在a、b两个单元内存放120和121的二进制代码:
    例:向字符变量赋以整数。

    #include<stdio.h>
    int main(void)
    {
        chara,b;
        a=120;
        b=121;
        printf("%c,%c\n",a,b);
        printf("%d,%d\n",a,b);
        return0;
    }

    本程序中定义a,b为字符型,但在赋值语句中赋以整型值。从结果看,a,b值的输出形式取决于printf函数格式串中的格式符,当格式符为"c"时,对应输出的变量值为字符,当格式符为"d"时,对应输出的变量值为整数。

    由此可以看出:

    (1)小写的ASCII码比大写的ASCII码大32

    (2)后面的ASCII码比前面的ASCII码大

    (3)'3'要变化成3需要‘3’-‘0’=3

    4、字符串

    字符串是由一对双引号括起的字符序列。例如: "CHINA" ,“C program” , "$12.5" 等都是合法的字符串。

    字符串和字符不同,它们之间主要有以下区别:

    字符由单引号括起来,字符串由双引号括起来。

    字符只能是单个字符,字符串则可以含一个或多个字符。

    可以把一个字符型数据赋予一个字符变量,但不能把一个字符串赋予一个字符变量。

    字符占一个字节的内存空间。字符串占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符"\0" (ASCII码为0)。这是字符串结束的标志。

    例如,字符串 "C program" 在内存中所占的字节为:10个字节

    字符'a'和字符串"a"虽然都只有一个字符,但在内存中的情况是不同的。
    'a'在内存中占一个字节,"a"在内存中占二个字节,


    展开全文
  • 1.Java中char类型用来表示在Unicode编码表中的字符。...字符可以当做整数去用,表示0——65535的数字,但是整数不能直接当作字符去用,如果整数想转换成字符时,必须强制转换成字符型。 example: 正确形式
    1.Java中char类型用来表示在Unicode编码表中的字符。
    2.Unicode编码被设计用来处理各种语言的所有文字,他占两个字节,可以允许有65536个字符即0——65535的所有字符。
    3.char 类型中也有转义字符,
    4.。字符可以当做整数去用,表示0——65535的数字,但是整数不能直接当作字符去用,如果整数想转换成字符时,必须强制转换成字符型。
    example: 正确形式: char b= 'a';
          int a = b+2;
                         print a
            
     错误形式:  char b='a';
          int a= b+2;
          char c = a;
           
            修改形式: char c = (char)(a);
    5.java 中字符型的数据,用单引号括起来。
    6.java中字符串被定义成了String类。                   
    展开全文
  • C语言怎么把浮点型float数据转换为字符型char数据? 主要有两种方法,但显然都没有Python简单实用! 第一种方法 这种方法显然对

    C语言怎么把浮点型float数据转换为字符型char数据?

    主要有两种方法,但显然都没有Python简单实用!

    第一种方法

    这种方法显然对浮点型数据的精度会有影响,且注意最终输出的形式不同结果也是不同的,若要保留数字形式输出则为%d形式。

    #include<stdio.h>
    #include<string.h> 
    
    int main(){
       float x = 65.1;
       printf("转换之前%.5f\n",x);
       char c;
       c = (char) x;   //这样 c 里存的就是 65,即字符 'A'	
       printf("转换之后%c\n",c);
       printf("转换之后%d\n",c);
    }
    
    

    注意不同输出格式对应的输出是不同的。
    注意不同输出格式对应的输出

    第二种方法

    这种方法不是把 float 型转换成 char 型,而是把 float 型的数据转换成为“字符型数组”。这种转换借用 <stdio.h> 里的 sprintf 函数,把实数打印到数组里。

    sprintf指的是字符串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数。使用sprintf 对于写入buffer的字符数是没有限制的,这就存在了buffer溢出的可能性。解决这个问题,可以考虑使用 snprintf函数,该函数可对写入字符数做出限制。

    #include<stdio.h>
    #include<string.h> 
    
    int main(){
       int i=0;
       
       float x = 65.1;
       printf("转换之前%.5f\n",x);
       char a[20];
       sprintf(a, "%s", x); 
       printf("转换之后%f\n",a[0]);
       //即 a[0] = '6'; a[1] = '5'; a[2] = '.'; a[3] = '1'; a[4] = '\0'; 
    
       
       for(i=0;i<4;i++){
       	printf("转换之后%c\n",a[i]);
       	printf("转换之后%c\n",a[i]);
       }
       
       	return 0; 
    }
    
    

    sprintf函数信息

    功能
    把格式化的数据写入某个字符串缓冲区。
    头文件
    stdio.h
    原型
    int sprintf( char *buffer, const char *format, [ argument] … );
    参数列表
    buffer:char型指针,指向将要写入的字符串的缓冲区。
    format:格式化字符串。
    [argument]…:可选参数,可以是任何类型的数据。
    返回值
    返回写入buffer 的字符数,出错则返回-1. 如果 buffer 或 format 是空指针,且不出错而继续,函数将返回-1,并且 errno 会被设置为 EINVAL。
    sprintf 返回以format为格式argument为内容组成的结果被写入buffer 的字节数,结束字符‘\0’不计入内。即,如果“Hello”被写入空间足够大的buffer后,函数sprintf 返回5。
    同时buffer的内容将被改变。

    展开全文
  • 简要描述一下SQL中的五种数据类型:字符型,文本型,数值型,逻辑型和日期型 字符型  VARCHAR VS CHAR  VARCHAR型和CHAR型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符...
  • 1.创建表 XXLSH lsh流水号字段是 字符型 varchar(10) create table XXLSH (LSH varchar(10),ZH varchar(10),HM varchar(10) ); 2. 插入数据,流水号全部是数值的字符串 insert into XXLSH values('1111','...
  • Matlab编程与数据类型 -- 字符型数组

    千次阅读 2017-02-04 15:06:12
    本微信图文详细介绍了Matlab中的字符类型
  • 什么基本数据类型字符串相加结果为字符串?看完反编译后的代码就一目了然了。 源码: public class StringAddNum { public static void main(String[] args) { int a = 1; String s = "AA"; ...
  • 分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中...- 一种方法是将基本数据类型与空字符串("")连接(+)即可获得其所对应的字符串;另一种方法是调用String类...
  • Java数据类型划分简介: Java是一种强类型语言,这意味着必须每一个变量声明一种类型 有8大基本数据类型:byte,short,int,long,double,float,char,boolean,具体类型如下图: 对于基本数据类型都有其...
  • Matlab中将数据类型转换成字符型

    万次阅读 2014-03-28 11:21:32
    最近发现写程序影响进程的不是程序的关键部位,都是一些小基本的代码实现,一些基础的东西,有必要记录下,下次...返回值空; 如果   >> aa =char(i+48)   aa =   1 那么才是我们想要的
  • Python数据类型 1、 数字类型,int ,float,long,complex 整形、浮点、长整形、复合类型 2、字符串类型 string 3、字符串索引,切片 数据类型间的转换 格式化字符字符串格式化符号
  • 4 数据类型表4.2 SQL Server 2000的基本数据类型binarybigintbitchardatetimedecimalfloatimageintmoneyncharntextnvarchar
  • oracle 数据类型转换为字符

    万次阅读 2019-07-02 14:01:19
    oracle 数据类型转换为字符串 直接转换 SELECT to_char(1000000000000) AS str FROM dual—1000000000000 SELECT to_char(100.123) AS str FROM dual—100.123 SELECT to_char(0.123456) AS str FROM dual—.123456 ...
  • 基本数据类型字符串之间的转换

    千次阅读 2016-09-18 11:01:36
    基本数据类型byte、short,int,long,float,double,boolean,char  相应的封装类型:Byte,Short,Integer,...一、基本数据类型to字符串类型(包含char类型) (1)toString  ①基本数据类型的都有一个静态方法toString
  • 读取原始数据的时候,经常会遇到字符型变量读入变成了数值型,比较定性的就是商户ID,银行卡号这类标识型数据, 可以使用三种方法解决这个问题: 第一种:在读取数据的时候,指定数据类型 data = pd.read_csv('test.txt'...
  • VB数据类型声明字符数据类型

    万次阅读 2009-12-28 14:20:00
    Single (单精度浮点)的类型声明字符为感叹号 (!)。Double 的类型声明字符是数字符号 (#)。Integer 的类型声明字符是百分比符号 (%)。Long(长整型) 的类型声明字符为和号 (&)。Currency的类型声明字符为at号 (@)...
  • java基本数据类型转换为字符

    千次阅读 2018-09-10 16:21:10
    由于基本数据类型不能直接强制转换引用数据类型,一种实际中存在的需求是。当我们需要将基本数据类型的值转换成为对应的字符串应该怎么做?因此,java提供了包装类将基本数据类型封装成类。通过调用类的toString()...
  • import pandas as pdimport numpy as nppath='result.csv'order=open(path).readlines()//list类型,不过list里存放的不是int型数值是字符型print(len(order))//获取长度20001df=[]print(order[2])//可以输出 2,0....
  • /* 2015年10月10日20:03:29 ...功能:四种方法实现整数与字符串的互换 */ class TestInt {  public static void main(String[] args)  {  int i = 345;  String str;  //第一种方法 最简便  str = i +
  • MySQL数据类型--字符串类型

    万次阅读 2016-03-22 12:05:17
    字符串类型是在数据库中存储字符串的数据类型字符串类型包括char,varchar,text,enum和set。 OK,我们来一个一个的看下上面提到的几种类型。 char类型和varchar类型 char类型和varchar类型都是在...
  • 08. Redis 五种数据类型-字符串String

    万次阅读 2019-08-27 16:09:06
    String 是Redis 中存储的最基本也是最简单的数据类型, String 可存储字符串,数字等。在生产应用中,通常会将业务对象序列化成json 串, 存储在String 中.String 这种数据结构中key 要唯一. 1. 常用命令 以下命令...
  • 总结:是什么数据类型,在转换时,则是相应的包装类类型+”.toString()”方法; 将字符串转换数字:方法,采用包装类的方法 int a = 123456789 ; String str = String.valueOf(a); // 将数字转换成...
  • 基本数据类型转换为字符串类型:1、将基本数据类型与空字符串("")连接(+)即可获得其所对应的字符串2、调用String 类中的valueOf()方法返回相应字符串3、使用包装类的toString()方法int hh = 123; ...
  • 实现4个字节字符型char转换成IEEE754标准浮点型float数据。 假设我从串口获取到一串字节流 01 03 04 44 8C 23 96 B6 76 其中44 8C 23 96是浮点型的char型存储方式 ubuntu系统中数据的存储是小端模式, ...
  • MySQL数据类型 -- 数值

    千次阅读 2018-09-23 17:45:07
    它主要分为3大类,即:数值型,日期时间性,字符型。而实际上这三类数据类型可以进一步的细分扩展,可以根据业务需要选择最适合的一种。本文主要介绍数值类型,并演示其用法。 ###一、数值型 MySQL支持所有标准SQL的...
  • pandas 字符数据类型转换成数字

    千次阅读 2020-05-02 12:40:00
    https://blog.csdn.net/jinruoyanxu/article/details/79150896?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogComm...
  • 数据类型 整体划分 标量类型:int,float,string,bool 复合类型:array,object 特殊类型:null,resource 整数类型 :int,integer 3种整数表示法 十进制写法:123 $n1=123; 八进制写法:0123 $n2=0123; ...
  • (1)char字符型数据可以转换成任意一种数值类型,反之亦然。将整数转换成插入型数据时,只用到该数据的低十六位,其余部分被忽略。如:char ch=(char)0xAB0041;输出ch+‘A’; (2)将一个浮点值转换成char型时,首先...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 639,370
精华内容 255,748
关键字:

如何设置数据类型为字符型