码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 数据库中cast的用法


    数据库中cast的用法

    数据库中cast的用法的用法你知道吗?下面微点阅读小编就跟你们详细介绍下数据库中cast的用法的用法,希望对你们有用。

      数据库中cast的用法如下:

      经常在前辈们的SQL中可以看到CAST的用法,例如

      WITH T AS(SELECT LEVEL||' ' L FROM DUAL CONNECT BY LEVEL<=5),

      A(A,V) AS(SELECT CAST(L AS VARCHAR(30)),1 FROM T

      UNION ALL

      SELECT A||L,V+1 FROM A, T WHERE INSTR(A,L)=0 AND V<5

      )

      SELECT * FROM A;

      例如上面的with递归语句,但是CAST因为用的比较少,今天就先给自己扫个盲了,引用Oracle的官方文档中对于CAST的描述如下:

      CAST

      CAST converts values from one data type to another.

      Return Value

      The data type specified by type_name.

      Syntax

      CAST(expr AS type_name)

      Arguments

      expr can be an expression in one of the data types.

      type_name is one of the data types listed in Table1-2,"Dimensional Data Types".

      Table 3-1 shows which data types can be cast into which other built-in data types. NUMBER includes NUMBER, DECIMAL, and INTEGER. DATETIME includes DATE,TIMESTAMP, TIMESTAMP WITH TIMEZONE, and TIMESTAMP WITH LOCAL TIMEZONE. INTERVAL includes INTERVAL DAY TO SECOND and INTERVAL YEAR TO MONTH.

      Table 3-1 Compatible Data Types

      From To BINARY_FLOAT, BINARY_DOUBLE To CHAR, VARCHAR2 To NUMBER To DATETIME, INTERVAL To NCHAR, NVARCHAR2

      BINARY_FLOAT, BINARY_DOUBLE

      yes

      yes

      yes

      no

      yes

      CHAR, VARCHAR2

      yes

      yes

      yes

      yes

      no

      NUMBER

      yes

      yes

      yes

      no

      yes

      DATETIME, INTERVAL

      no

      yes

      no

      yes

      yes

      NCHAR, NVARCHAR2

      yes

      no

      yes

      no

      yes

      Example

      CAST('123.4567' AS NUMBER(10,2)) returns the value 123.46.

      通过上面的描述,我们就可以知道CAST可以将一种类型转换为另外一种类型。

      比如,将字符串类型转换为NUMBER(10,2)类型,而不仅仅是限于使用用to_number、to_char()以及to_date()类型,上述表Table 3-1代表CAST是否能够用于该类型的相互转换。

      例子调用:

      ChenZw> SELECT CAST('123.4567' AS NUMBER(10,2))  AS NUM FROM DUAL;

    (本文来源:微点阅读  https://www.weidianyuedu.com)

  • 相关阅读:
    AXI4Arbiter object scala code reading
    使用SPACEDESK时iPad显示Connected-Display OFF解决方法
    【课程作业】基于Java的宠物领养管理网站系统源码
    Multi-Adapter RGBT Tracking代码学习(一)
    全国机动车达4.3亿辆 驾驶人达5.2亿人 新能源汽车保有量达1821万辆
    【0267】pg内核初始化 process table(ProcGlobal、PROC_HDR、PGPROC)
    公共卫生管理师报考条件是什么?公共卫生管理师的报名条件是什么?
    前端Ajax、Axios和Fetch的用法和区别笔记
    甘特图是什么?如何快速搭建?
    2023.10.10 关于 线程安全 问题
  • 原文地址:https://blog.csdn.net/weixin_45707610/article/details/126404032
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号