精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學習啦>學習英語>專業(yè)英語>計算機英語>

      數據庫中cast的用法

      時間: 長思709 分享

        數據庫中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;

      543141