欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié)(推薦)

 更新時(shí)間:2019年04月18日 15:30:42   作者:其實(shí)我是一演員  
這篇文章主要介紹了MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、Concat函數(shù)。

連接字符串常用:concat函數(shù)。如sql查詢條件的like查詢, AND c.name like concat(#{param.name},'%')

將Int 轉(zhuǎn)為varchar經(jīng)常用 concat函數(shù),比如concat(8,'0') 得到字符串 '80' 

2、Cast函數(shù);CONVERT函數(shù)。

用法:CAST(expr AS type), CONVERT(expr,type) , CONVERT(expr USING transcoding_name).

SELECT CONVERT('abc' USING utf8);

將varchar 轉(zhuǎn)為Int 用 cast(str as unsigned) str為varchar類型的字符串 。

比如常用的百分比轉(zhuǎn)換:

select cast((1/3)*100 as UNSIGNED) as percent from dual;

result: 33

 MySQL類型轉(zhuǎn)換函數(shù)參數(shù) : CAST(xxx AS 類型) , CONVERT(xxx,類型) 
這個(gè)類型 可以是以下值其中的 一個(gè): 
BINARY[(N)]
CHAR[(N)]
DATE
DATETIME
DECIMAL
SIGNED [INTEGER]
TIME
UNSIGNED [INTEGER]

整數(shù) : SIGNED 
無符號(hào)整數(shù) : UNSIGNED
二進(jìn)制,同帶binary前綴的效果 : BINARY 
字符型,可帶參數(shù) : CHAR() 
日期 : DATE 
時(shí)間: TIME 
日期時(shí)間型 : DATETIME 
浮點(diǎn)數(shù) : DECIMAL 

mysql> SELECT BINARY 'a' = 'A';

    -> 0

3、IF函數(shù)

mysql中if是函數(shù)而不是命令

IF(expr1,expr2,expr3) 
如果 expr1 為真(expr1 <> 0 以及 expr1 <> NULL),那么 IF() 返回 expr2,否則返回 expr3。IF() 返回一個(gè)數(shù)字或字符串,這取決于它被使用的語境: 

mysql> SELECT IF(1>2,2,3);
  -> 3
mysql> SELECT IF(1<2,'yes','no');
  -> 'yes'
mysql> SELECT IF(STRCMP('test','test1'),'no','yes');
  -> 'no'

如果 expr2 或 expr3 明確地為 NULL,那么函數(shù) IF() 的返回值類型為非 NULL 列的類型。(這在選擇在 MySQL 4.0.3 中新加入)。 expr1 是作為一個(gè)整數(shù)值被計(jì)算的,這就意味著,如果測試的是一個(gè)浮點(diǎn)型或字符串值,就必須進(jìn)行比較操作:

mysql> SELECT IF(0.1,1,0);
 -> 0
mysql> SELECT IF(0.1<>0,1,0);
 -> 1

在上面第一種情況下,IF(0.1) 返回 0,是因?yàn)?0.1 被轉(zhuǎn)換為一個(gè)整數(shù)值,返回 IF(0) 的測試結(jié)果。這可能不是你所期望的。在第二種情況下,比較測試原浮點(diǎn)數(shù)是否為一個(gè)非零值。比較的結(jié)果被作為整數(shù)使用。 缺省的 IF() 返回值類型 (當(dāng)結(jié)果存儲(chǔ)在臨時(shí)表中時(shí),這是非常重要的) 在 MySQL 3.23 中按下列方式確定: 表達(dá)式 返回值  

表達(dá)式(expr2)或表達(dá)式(expr3)返回值為字符串 字符串  

表達(dá)式(expr2)或表達(dá)式(expr3)返回值為浮點(diǎn)型值 浮點(diǎn)型  

表達(dá)式(expr2)或表達(dá)式(expr3)返回值為整型 整型  

如果表達(dá)式(expr2)和表達(dá)式(expr3)均是字符串,同時(shí)兩個(gè)字符串均是忽略字母大小寫的,那么返回值也是忽略字母大小寫的(從 MySQL 3.23.51 開始)。

以上所述是小編給大家介紹的MySQL常用類型轉(zhuǎn)換函數(shù)總結(jié)詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 解決MySQL報(bào)錯(cuò)Error 3948 (42000): Loading local data is disabled問題

    解決MySQL報(bào)錯(cuò)Error 3948 (42000): Loading loc

    在執(zhí)行MySQL項(xiàng)目過程中意外出現(xiàn)的報(bào)錯(cuò),之前也沒有遇到過,報(bào)錯(cuò)信息如下,Error 3948 (42000): Loading local data is disabled; this must be enabled on both the client an,本文小編就給大家介紹一下解決報(bào)錯(cuò)的方法,需要的朋友可以參考下
    2023-09-09
  • MySQL數(shù)據(jù)庫表約束講解

    MySQL數(shù)據(jù)庫表約束講解

    這篇文章主要介紹了MySQL數(shù)據(jù)庫表約束講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • MySQL實(shí)現(xiàn)批量檢查表并進(jìn)行repair與optimize的方法

    MySQL實(shí)現(xiàn)批量檢查表并進(jìn)行repair與optimize的方法

    這篇文章主要介紹了MySQL實(shí)現(xiàn)批量檢查表并進(jìn)行repair與optimize的方法,結(jié)合實(shí)例形式分析了MySQL批量修復(fù)與優(yōu)化表的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • Mysql啟動(dòng)報(bào)ERROR:2002的分析與解決

    Mysql啟動(dòng)報(bào)ERROR:2002的分析與解決

    這篇文章主要給大家介紹了關(guān)于Mysql啟動(dòng)時(shí)報(bào)ERROR:2002問題的分析與解決方法,文中通過示例代碼介紹將該問題分析的非常詳細(xì),對(duì)同樣遇到這個(gè)問題的朋友們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • MySQL優(yōu)化之大字段longtext、text所生產(chǎn)的問題

    MySQL優(yōu)化之大字段longtext、text所生產(chǎn)的問題

    本文主要介紹了MySQL優(yōu)化之大字段longtext、text所生產(chǎn)的問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • MySQL錯(cuò)誤Forcing close of thread的兩種解決方法

    MySQL錯(cuò)誤Forcing close of thread的兩種解決方法

    這篇文章主要介紹了MySQL錯(cuò)誤Forcing close of thread的兩種解決方法,需要的朋友可以參考下
    2014-11-11
  • mysql 5.7.21 解壓版安裝配置圖文教程

    mysql 5.7.21 解壓版安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql 5.7.21 解壓版安裝配置圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • mysql中over partition by的具體使用

    mysql中over partition by的具體使用

    在數(shù)據(jù)庫中,我們經(jīng)常需要對(duì)數(shù)據(jù)進(jìn)行分組排序等操作,MySQL的over partition by可以幫助我們更方便地進(jìn)行這些操作,本文主要介紹了mysql中over partition by的具體使用,感興趣的可以了解一下
    2024-02-02
  • MySQL如何支撐起億級(jí)流量

    MySQL如何支撐起億級(jí)流量

    當(dāng)每天新增數(shù)據(jù)上億級(jí)的時(shí)候,單表數(shù)據(jù)量在百萬級(jí)別,數(shù)據(jù)庫服務(wù)器的高峰期寫入壓力、查詢壓力在都很高的時(shí)候,該如何讓MySQL順利支撐起來呢?本片文章將教給你詳細(xì)的方案
    2021-09-09
  • MySQL優(yōu)化insert性能的方法示例

    MySQL優(yōu)化insert性能的方法示例

    對(duì)于一些數(shù)據(jù)量較大的系統(tǒng),數(shù)據(jù)庫面臨的問題除了查詢效率低下,還有就是數(shù)據(jù)入庫時(shí)間長。下面這篇文章主要給大家介紹了關(guān)于MySQL優(yōu)化insert性能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06

最新評(píng)論