轉換mysql資料庫欄位類型(mysql轉換字元類型)

本文目錄一覽:

資料庫中轉換數據類型的幾種方法

oracle有三種最基本的數據類型,即字元型、數值型、日期型。 (注意需要起別名的地方要起別名)

oracle提供的單行函數中,針對不同的數據類型,提供大量實用的函數,同時提供一系列數據類型轉換函數,如下:

sql.append(” select CURVE_NAME,S_YEAR_LIMIT,AVERAGE_VALUE,to_char(d_date,’yyyy-MM-dd’) d_date from t_treasury_yield_curve t where d_date = to_date (‘”+d_date+”‘,’yyyy-MM-dd’)”);

24 小時的形式顯示出來要用 HH24select to_char(sysdate,’yyyy-MM-dd HH24:mi:ss’) from dual;

select to_date(‘2005-01-01 13:14:20′,’yyyy-MM-dd HH24:mi:ss’) from dual;to_date() function。

1、日期格式參數 含義說明

D 一周中的星期幾。

DAY 天的名字,使用空格填充到 9 個字元。DD 月中的第幾天,DDD 年中的第幾天。

DY 天的簡寫名,IW ISO 標準的年中的第幾周,IYYY ISO 標準的四位年份。YYYY 四位年份,

YYY,YY,Y 年份的最後三位,兩位,一位。

select sysdate,sysdate – interval ‘7’ month from dual。

當前時間減去 7 年的時間。

select sysdate,sysdate – interval ‘7’ year from dual。

時間間隔乘以一個數字。

select sysdate,sysdate – 8 *interval ‘2’ hour from dual

2、日期到字元操作

select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual,select sysdate,to_char(sysdate,’yyyy-mm-dd hh:mi:ss’) from dual,select sysdate,to_char(sysdate,’yyyy-ddd hh:mi:ss’) from dual。

select sysdate,to_char(sysdate,’yyyy-mm iw-d hh:mi:ss’) from dual。

3、字元到日期操作

select to_date(‘2003-10-17 21:15:37′,’yyyy-mm-dd hh24:mi:ss’) from dual。

具體用法和上面的 to_char 差不多。

4、TO_NUMBER 

使用TO_NUMBER函數將字元轉換為數字

TO_NUMBER(char[, ‘格式’])

數字格式格式:

9 代表一個數字 。

0 強制顯示0 。

$ 放置一個$符 。

L 放置一個浮動本地貨幣符 。

. 顯示小數點 。

, 顯示千位指示符。

擴展資料:

在使用數據類型轉換之前,同樣的 SQL 在有的伺服器不報錯,主要是資料庫的版本不同,當然該過配置的不算。

常見的兩種類型轉換錯誤如下:

ERROR: operator does not exist: integer = character varying。

ERROR: operator does not exist: character varying = integer。

字元串轉數字,數字轉字元串。這一點支持的不如 MySQL 好,當然 PostgreSQL 在新版本中也對這個問題做了改進!

第一種轉換方式:使用 CAST 函數。

SELECT * FROM xttblog WHERE id = CAST(888 AS VARCHAR);

SELECT * FROM xttblog WHERE id = CAST(‘888’ AS integer)。

第二種轉換方式:使用「::」操作欄位。

格式,欄位 :: 要轉換為的數據類型。

SELECT * FROM xttblog WHERE id = 888 :: VARCHAR;

SELECT * FROM xttblog WHERE id = ‘888’ :: integer。

數據類型轉換,雖然看起來很痛苦,但是如果用戶的類型用的不對,查詢效率會下降。所以,在設計的時候,欄位的類型,一定要設計的合理,尤其是在關聯表的時候。

MYSQL數據類型和格式怎麼轉換

public static String parseDateToStringNorm(Date date){

String s=null;

SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

s=sdf.format(date);

return s;

}

可以把2014-04-10 10:13:56轉換成字元串輸出、、

mysql資料庫中sql修改欄位類型要怎麼做

alter table 表名 modify 欄位名 新類型

例如 alter table A modify age int;

mysql數據類型轉換

數字轉字元

mysql SELECT CONCAT ( CAST(1 as char) , ‘2’) AS test;

+——+

| test |

+——+

| 12   |

+——+

1 row in set (0.00 sec)

mysql SELECT CONCAT ( Convert(1, char) , ‘2’) AS test;

+——+

| test |

+——+

| 12   |

+——+

1 row in set (0.00 sec)

字元轉數字

mysql SELECT CAST(‘1’ as SIGNED) + 100 AS test;

+——+

| test |

+——+

|  101 |

+——+

1 row in set (0.00 sec)

mysql SELECT Convert(‘1’ , SIGNED) + 100 AS test;

+——+

| test |

+——+

|  101 |

+——+

1 row in set (0.00 sec)

mysql中常見的數據類型

一:MySQL數據類型

MySQL中定義數據欄位的類型對你資料庫的優化是非常重要的

MySQL支持多種數據類型,大致可以分為三類:數值 日期/時間和字元串

二、數值類型

 1.整數類型

2.浮點數

如果希望保證值比較準確,推薦使用定點數數據類型。MySql中的浮點類型有float,double和real。他們定義方式為:FLOAT(M,D) 、 REAL(M,D) 、 DOUBLE PRECISION(M,D)。

FLOAT和DOUBLE中的M和D的取值默認都為0,即除了最大最小值,不限制位數。允許的值理論上是-1.7976931348623157E+308~-2.2250738585072014E-308、0和2.2250738585072014E-308~1.7976931348623157E+308。M、D範圍如下:

(MySql5.7實測,與IEEE標準計算的實際是不同的,下面介紹):M取值範圍為0~255。FLOAT只保證6位有效數字的準確性,所以FLOAT(M,D)中,M=6時,數字通常是準確的。如果M和D都有明確定義,其超出範圍後的處理同decimal。

D取值範圍為0~30,同時必須=M。double只保證16位有效數字的準確性,所以DOUBLE(M,D)中,M=16時,數字通常是準確的。如果M和D都有明確定義,其超出範圍後的處理同decimal。

CHAR值時,在它們的右邊填充空格以達到指定的長度。當檢索到CHAR值時,尾部的空格被刪除掉,所以,我們在存儲時字元串右邊不能有空格,即使有,查詢出來後也會被刪除。在存儲或檢索過程中不進行大小寫轉換。

三、時間日期類型(5)

該「0」值如下:

請點擊輸入圖片描述

四、各種類型佔用的存儲

1.數值類型

 

請點擊輸入圖片描述

定點數的比較特殊,而且與具體版本也有關係,此處單獨解釋:

使用二進位格式將9個十進位(基於10)數壓縮為4個位元組來表示DECIMAL列值。每個值的整數和分數部分的存儲分別確定。每個9位數的倍數需要4個位元組,並且「剩餘的」位需要4個位元組的一部分。下表給出了超出位數的存儲需求:

請點擊輸入圖片描述

2.時間日期

請點擊輸入圖片描述

從版本5.6.4開始,存儲需求就有所改變,根據精度而定。不確定部分需要的存儲如下:

請點擊輸入圖片描述

比如,TIME(0), TIME(2), TIME(4), 和TIME(6) 分別使用3, 4, 5, 6 bytes。 

3.字元串

請點擊輸入圖片描述

4.類型的選擇

為了優化存儲,在任何情況下均應使用最精確的類型。

例如,如果列的值的範圍為從1到99999,若使用整數,則MEDIUMINT UNSIGNED是好的類型。在所有可以表示該列值的類型中,該類型使用的存儲最少。

用精度為65位十進位數(基於10)對DECIMAL 列進行所有基本計算(+、-、*、/)。

使用雙精度操作對DECIMAL值進行計算。如果準確度不是太重要或如果速度為最高優先順序,DOUBLE類型即足夠了。為了達到高精度,可以轉換到保存在BIGINT中的定點類型。這樣可以用64位整數進行所有計算,根據需要將結果轉換回浮點值。

5.使用其他資料庫的SQL語句

為了使用為其它資料庫編寫的SQL執行代碼,MySQL按照下表所示對列類型進行映射。通過這些映射,可以很容易地從其它資料庫引擎將表定義導入到MySQL中:

請點擊輸入圖片描述

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/198231.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-04 07:31
下一篇 2024-12-04 10:23

相關推薦

  • 英語年齡用連字元號(Hyphenation for English Age)

    英語年齡通常使用連字元號表示,比如 “five-year-old boy”。本文將從多個方面探討英語年齡的連字元使用問題。 一、英語年齡的表達方式 英語中表…

    編程 2025-04-29
  • int類型變數的細節與注意事項

    本文將從 int 類型變數的定義、聲明、初始化、範圍、運算和類型轉換等方面,對 int 類型變數進行詳細闡述和講解,幫助讀者更好地掌握和應用 int 變數。 一、定義與聲明 int…

    編程 2025-04-29
  • Python字元轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智慧等領域廣泛應用。在很多場景下需要將字元串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字元轉列…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • Python3定義函數參數類型

    Python是一門動態類型語言,不需要在定義變數時顯示的指定變數類型,但是Python3中提供了函數參數類型的聲明功能,在函數定義時明確定義參數類型。在函數的形參後面加上冒號(:)…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python學習筆記:去除字元串最後一個字元的方法

    本文將從多個方面詳細闡述如何通過Python去除字元串最後一個字元,包括使用切片、pop()、刪除、替換等方法來實現。 一、字元串切片 在Python中,可以通過字元串切片的方式來…

    編程 2025-04-29
  • Python基本數字類型

    本文將介紹Python中基本數字類型,包括整型、布爾型、浮點型、複數型,並提供相應的代碼示例以便讀者更好的理解。 一、整型 整型即整數類型,Python中的整型沒有大小限制,所以可…

    編程 2025-04-29
  • Python中的Bool類型判斷

    本篇文章旨在講解Python中的Bool類型判斷。在Python中,Bool類型是經常使用的一種類型,因此掌握其用法非常重要。 一、True和False 在Python中,True…

    編程 2025-04-29
  • Python計算中文字元個數

    本文將從多個方面對Python計算中文字元個數進行詳細的闡述,包括字元串長度計算、正則表達式統計和模塊使用方法等內容。 一、字元串長度計算 在Python中,計算字元串長度是非常容…

    編程 2025-04-29

發表回復

登錄後才能評論