• sql 字符、数字类型自动转换及运算


    本页面所有内容也可以在oracle 运行,只需要把int、float 、decimal 改为 number类型即可

    -- 字符串转数字 int 类型

    drop table test;
    create table test(id int);
    insert into test values(100);
    insert into test values('100');

    -- 字符串转数字 float 类型

    drop table test;
    create table test(id float(5,3));
    insert into test values(10.99);
    insert into test values('10.99');

    -- 数字转字符串类型

    drop table test;
    create table test(id varchar(5));
    insert into test values(100);
    insert into test values('100');

    -- 加减运算

    -- int类型可以参与加减运算

    drop table test;
    create table test(id int);
    insert into test values(100);
    select id-10 from test;

    -- double类型可以参与加减运算

    drop table test;
    create table test(id double);
    insert into test values(100);
    select id-10 from test;

    -- decimal类型可以参与加减运算

    drop table test;
    create table test(id decimal);
    insert into test values(100);
    select id-10 from test;

    -- 字符串类型也可以参与加减运算

    drop table test;
    create table test(id varchar(5));
    insert into test values(100);
    select id-10 from test;  -- 字符串也可以减,mysql会自动转型

    -- 比较运算

    -- int类型
    drop table test;
    create table test(id int);
    insert into test values(100);
    select * from test where id > 1;

    drop table test;
    create table test(id int);
    insert into test values(100);
    select * from test where id > '1';

    -- 字符串类型

    drop table test;
    create table test(id varchar(5));
    insert into test values(100);
    select * from test where id > '1';

    drop table test;
    create table test(id varchar(5));
    insert into test values(100);
    select * from test where id > '中华人民共和国'; -- 语法正确,只是没有结果

  • 相关阅读:
    base 镜像
    最小的镜像
    Docker 组件如何协作?- 每天5分钟玩转容器技术(8)
    Docker 架构详解
    容器 What, Why, How
    【视频或者图文】运行第一个容器
    运行第一个容器
    [原]关于helios自定义面板简述
    [osg]osg背景图设置
    [qt]qstring和string中文支持转换问题
  • 原文地址:https://www.cnblogs.com/Mike_Chang/p/9311748.html
Copyright © 2020-2023  润新知