91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

mysql如何進(jìn)行類型轉(zhuǎn)換

這篇文章主要介紹“MySQL如何進(jìn)行類型轉(zhuǎn)換”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“mysql如何進(jìn)行類型轉(zhuǎn)換”文章能幫助大家解決問題。

十余年的開平網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整開平建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)從事“開平網(wǎng)站設(shè)計(jì)”,“開平網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

轉(zhuǎn)換方法:1、用“+”運(yùn)算符,語法“SELECT 1+'字符串';”;2、用CAST()函數(shù),可將任意類型轉(zhuǎn)為指定類型,語法“CAST(expr AS type)”;3、用DATE_FORMAT()函數(shù),可將日期按照給定的模式轉(zhuǎn)換成字符串。

1、隱式類型轉(zhuǎn)換和顯式類型轉(zhuǎn)換的概念

隱式類型裝換:

兩個(gè)值進(jìn)行運(yùn)算或者比較,首先要求數(shù)據(jù)類型必須一致。如果發(fā)現(xiàn)兩個(gè)數(shù)據(jù)類型不一致時(shí)就會發(fā)生隱式類型轉(zhuǎn)換。例如,把字符串轉(zhuǎn)成數(shù)字,或者相反:

SELECT 1+'1'; – 字符串1轉(zhuǎn)成數(shù)字
SELECT concat(2,'test'); – 數(shù)字2轉(zhuǎn)成字符串

顯式類型轉(zhuǎn)換:

利用函數(shù)進(jìn)行數(shù)據(jù)類型的轉(zhuǎn)換

2.Cast函數(shù)

CAST(expr AS type)

將任意類型的表達(dá)式expr轉(zhuǎn)換成指定類型type的值。type可以是以下任意類型之一:

  • BINARY[(N)] :二進(jìn)制字符串,轉(zhuǎn)換后長度小于N個(gè)字節(jié)( 不足長度N則尾部補(bǔ)上0x00 )

  • CHAR[(N)] :字符串,轉(zhuǎn)換后長度小于N個(gè)字符

  • DATE :日期

  • DATETIME :日期時(shí)間

  • DECIMAL[(M[,N])] :浮點(diǎn)數(shù),M為數(shù)字總位數(shù)(包括整數(shù)部分和小數(shù)部分),N為小數(shù)點(diǎn)后的位數(shù)

  • SIGNED [INTEGER] :有符號整數(shù)

  • TIME :時(shí)間

  • UNSIGNED [INTEGER] :無符號整數(shù)

字符串轉(zhuǎn)成數(shù)字

轉(zhuǎn)成decimal時(shí),從頭掃描字符串直到第一個(gè)不為數(shù)字的字符為至。對截?cái)嗟哪且晃贿M(jìn)行四舍五入

1)默認(rèn)不限定M,N,轉(zhuǎn)換為整數(shù),按照小數(shù)點(diǎn)后第一位進(jìn)行四舍五入:

SELECT cast(‘28.82abc’ AS DECIMAL);

mysql如何進(jìn)行類型轉(zhuǎn)換

2)限定M不限定N,轉(zhuǎn)換為整數(shù)(M盡量大一些):

SELECT cast(‘28.82abc’ AS DECIMAL(4));

mysql如何進(jìn)行類型轉(zhuǎn)換

如果M的長度小于實(shí)際的數(shù)字位數(shù)時(shí),會轉(zhuǎn)換成設(shè)定位數(shù)的最大值。下面這個(gè)轉(zhuǎn)換中M為1,即顯示不了29這個(gè)兩位數(shù),就會顯示1位數(shù)中最大的9

SELECT cast(‘28.82abc’ AS DECIMAL(1));

mysql如何進(jìn)行類型轉(zhuǎn)換

M、N都限定,必須先滿足小數(shù)點(diǎn)后的N位小數(shù)。下例中,先滿足了1位小數(shù),再取1位整數(shù):

SELECT cast(‘28.82abc’ AS DECIMAL(2,1));

mysql如何進(jìn)行類型轉(zhuǎn)換

先滿足2位小數(shù),不取整數(shù)部分:

SELECT cast(‘28.82abc’ AS DECIMAL(2,2));

mysql如何進(jìn)行類型轉(zhuǎn)換

SELECT cast(‘28.82abc’ AS UNSIGNED);

mysql如何進(jìn)行類型轉(zhuǎn)換

SELECT cast(’-28abc’ AS SIGNED);

mysql如何進(jìn)行類型轉(zhuǎn)換

字符串到日期

SELECT cast(‘2007-12-25’ AS DATETIME);

mysql如何進(jìn)行類型轉(zhuǎn)換

SELECT cast(‘2007-12-25’ AS DATE);

mysql如何進(jìn)行類型轉(zhuǎn)換

SELECT cast(‘20:20:20’ AS TIME);

mysql如何進(jìn)行類型轉(zhuǎn)換

日期格式必須是‘YYYY-MM-DD’

SELECT cast(‘25-12-2007’ AS DATETIME);
SELECT cast(‘2007-may-25’ AS DATETIME);

mysql如何進(jìn)行類型轉(zhuǎn)換
mysql如何進(jìn)行類型轉(zhuǎn)換

數(shù)字到字符串

SELECT cast(123 AS CHAR);
 SELECT cast(123 AS BINARY);

日期到字符串

SELECT cast(now() AS CHAR);

mysql如何進(jìn)行類型轉(zhuǎn)換

字符串到二進(jìn)制字符串(binary string)

二進(jìn)制字符串:二進(jìn)制字符串被視為一個(gè)連續(xù)的字節(jié)序列,與字符集無關(guān)。非二進(jìn)制字符串(即我們通常所說的字符串)被視為一個(gè)連續(xù)排列的字符序列,與字符集有關(guān)。所謂與字符集無關(guān),是指與MySQL自己的字符集無關(guān),而是按照操作系統(tǒng)的字符集把字符串轉(zhuǎn)換成字節(jié)進(jìn)行存儲

兩種字符串的比較方式:二進(jìn)制字符串的比較方式是一個(gè)字節(jié)一個(gè)字節(jié)進(jìn)行的,比較的依據(jù)是兩個(gè)字節(jié)的二進(jìn)制值。因?yàn)橥粋€(gè)字母的大小寫的數(shù)值編碼是不一樣的,因此它是區(qū)分大小寫的。另外,由于它和字符集無關(guān),因此也就沒有大寫和小寫字母一說

非二進(jìn)制字符串的比較方式是一個(gè)字符一個(gè)字符進(jìn)行的,比較的依據(jù)是兩個(gè)字符在字符集中的先后順序。根據(jù)使用的校對不同,可以進(jìn)行區(qū)分大小寫的比較和不區(qū)分大小寫的比較

使用CAST(str AS BINARY)將字符串轉(zhuǎn)換成二進(jìn)制字符串時(shí),通常使用它的快捷方式寫法: BINARY str

查看當(dāng)前字符集和校對規(guī)則設(shè)置

SHOW VARIABLES LIKE ‘collation_%’;

mysql如何進(jìn)行類型轉(zhuǎn)換

在比較表達(dá)式中,binary影響后面所有的字符串,并且不會忽略字符串的尾部空格

SELECT ‘a(chǎn)’ = ‘A’ ,BINARY ‘a(chǎn)’ = ‘A’;
 SELECT ‘a(chǎn)’ = 'a ',BINARY ‘a(chǎn)’ = 'a ';

mysql如何進(jìn)行類型轉(zhuǎn)換

mysql如何進(jìn)行類型轉(zhuǎn)換

Cast(col_name as date_type)

將指定的列或者表達(dá)式轉(zhuǎn)換為指定的數(shù)據(jù)類型

使用場景:當(dāng)兩個(gè)值進(jìn)行比較,但是數(shù)據(jù)源的表中列的數(shù)據(jù)不一致,這個(gè)時(shí)候可以使用cast函數(shù)進(jìn)行轉(zhuǎn)化

3.Convert函數(shù)

CONVERT(expr, type), CONVERT(expr USING sharset_name)

convert函數(shù)的作用和cast函數(shù)幾乎相同,但是它可以把字符串從一種字符集轉(zhuǎn)換成另一種字符集。下例將字符串’abc’從默認(rèn)的字符集轉(zhuǎn)換成utf8字符集

SELECT convert(‘a(chǎn)bc’ USING utf8);

mysql如何進(jìn)行類型轉(zhuǎn)換

SELECT convert(‘你好’ USING gbk);

mysql如何進(jìn)行類型轉(zhuǎn)換

如果目標(biāo)字符集不能表示該字符,則返回亂碼

SELECT convert(‘你好’ USING latin1);

mysql如何進(jìn)行類型轉(zhuǎn)換

日期字符串轉(zhuǎn)換函數(shù)

DATE_FORMAT(date, format)

將日期date按照給定的模式format轉(zhuǎn)換成字符串。format中可使用以下模式元素
mysql如何進(jìn)行類型轉(zhuǎn)換

mysql如何進(jìn)行類型轉(zhuǎn)換

SELECT date_format(‘2009-10-04 22:23:00’, ‘%W %M %Y’);

mysql如何進(jìn)行類型轉(zhuǎn)換

SELECT date_format(now(), ‘%W %M %Y’);

mysql如何進(jìn)行類型轉(zhuǎn)換

SELECT date_format(‘2007-10-04 22:23:00’, ‘%H:%i:%s’);

mysql如何進(jìn)行類型轉(zhuǎn)換

TIME_FORMAT(date, format)

format中只可使用時(shí)、分、秒和微秒模式元素

SELECT time_format(‘22:23:01’, ‘%H.%i.%s’);

mysql如何進(jìn)行類型轉(zhuǎn)換

STR_TO_DATE(str, format)

將字符串str以指定的模式format轉(zhuǎn)換成日期。format中可以包含模式元素和字面量,字面量必須匹配str中的字面量:

SELECT str_to_date(‘01,5,2013’,’%d,%m,%Y’);
SELECT str_to_date(‘May 1, 2013’,’%M %d,%Y’);

mysql如何進(jìn)行類型轉(zhuǎn)換
以下在會話變量@@sql_mode設(shè)置中包含no_zero_date和no_zero_in_date時(shí)轉(zhuǎn)換失敗,沒有包含這些設(shè)置時(shí)轉(zhuǎn)換成功

SELECT str_to_date(‘a(chǎn)09:30:17’,‘a(chǎn)%h:%i:%s’);
 SELECT str_to_date(‘09:30:17a’,’%h:%i:%s’);

mysql如何進(jìn)行類型轉(zhuǎn)換mysql如何進(jìn)行類型轉(zhuǎn)換

關(guān)于“mysql如何進(jìn)行類型轉(zhuǎn)換”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。


本文名稱:mysql如何進(jìn)行類型轉(zhuǎn)換
網(wǎng)頁URL:http://www.yuzhuanjia.cn/article/jheooo.html
主站蜘蛛池模板: 91亚洲精品一 | 99国产欧美另 | 3dmax插入挤出 | 97国产v欧美 | 91久| 日韩av无码一区二区三区四区 | 成人深夜www视频免费软件 | 91亚洲精品无码观看 | 91在线播放不卡午 | 99久久国产视频 | 91香蕉国产线观看免费茄子 | 午夜福利h肉动漫 | 国产aⅴ无码专区亚 | 午夜福利专区 | 国产91在线播放九色00 | 高清不卡免费一区二区三区 | 91精品国产免费观看 | 91se在线观看一区 | 国产白浆视频在线 | 午夜久久久精品影院 | 91探花秘在线播放 | 国产av永久无码天 | 午夜国产福利看片 | aⅴ片在线观看 | 国产v片免费播放国 | 午夜精品久久久久久久无码 | 99国产精品无码 | 韩国午夜三级电影 | 一区二区三区四高清视频区 | 国产成年人免费视频 | 99在线观看免费视频 | 91国内揄拍国内精品 | 99久久亚洲综合精 | 国产91精品丝袜一区二区漫画 | 99久久国产精品免费热麻豆 | 丰满少妇高潮惨叫正在播放 | 91精品一区是什么 | av中文一区二区三区桃花岛 | hd最新国产人妖ts视频 | 傲慢与偏见电影下载 | 变态潮喷失禁大喷水 |