成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL基礎(chǔ)教程11 —— 函數(shù)之Cast函數(shù)和操作符

瀏覽:160日期:2023-10-17 17:20:33
BINARY

BINARY操作符將后面的字符串拋給一個二進(jìn)制字符串。這是一種簡單的方式來促使逐字節(jié)而不是逐字符的進(jìn)行列比較。這使得比較區(qū)分大小寫,即使該列不被定義為BINARY或BLOB。BINARY也會產(chǎn)生結(jié)尾空白,從而更加顯眼。

mysql>SELECT ’a’ = ’A’;

-> 1

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

-> 0

mysql>SELECT ’a’ = ’a ’;

-> 1

mysql>SELECT BINARY ’a’ = ’a ’;

-> 0

BINARY影響整個比較;它可以在任何操作數(shù)前被給定,而產(chǎn)生相同的結(jié)果。

BINARYstr是CAST(strAS BINARY)的縮略形式。

注意,在一些語境中,假如你將一個編入索引的列派給BINARY, MySQL將不能有效使用這個索引。

假如你想要將一個BLOB值或其它二進(jìn)制字符串進(jìn)行區(qū)分大小寫的比較,你可利用二進(jìn)制字符串沒有字符集這一事實實現(xiàn)這個目的,這樣就不會有文書夾的概念。為執(zhí)行一個區(qū)分大小寫的比較,可使用 CONVERT()函數(shù)將一個字符串值轉(zhuǎn)化為一個不區(qū)分大小寫的字符集。其結(jié)果為一個非二進(jìn)制字符串,因此LIKE操作也不會區(qū)分大小寫:

SELECT ’A’ LIKE CONVERT(blob_colUSING latin1) FROMtbl_name;

若要使用一個不同的字符集,替換其在上述語句中的latin1名。

CONVERT()一般可用于比較出現(xiàn)在不同字符集中的字符串。

CAST(exprAStype), CONVERT(expr,type) , CONVERT(exprUSINGtranscoding_name)

CAST()和CONVERT()函數(shù)可用來獲取一個類型的值,并產(chǎn)生另一個類型的值。

這個類型可以是以下值其中的 一個:

BINARY[(N)]CHAR[(N)]DATEDATETIMEDECIMALSIGNED [INTEGER]TIMEUNSIGNED [INTEGER]

BINARY產(chǎn)生一個二進(jìn)制字符串。關(guān)于它怎樣影響比較結(jié)果的說明見本章中BINARY操作符項。

假如給定了隨意長度N,則BINARY[N]使cast使用該參數(shù)的不多于N個字節(jié)。同樣的,CHAR[N]會使cast使用該參數(shù)的不多于N個字符。

CAST() and CONVERT(... USING ...)是標(biāo)準(zhǔn)SQL語法。CONVERT()的非USING格式是ofis ODBC語法。

帶有USING的CONVERT()被用來在不同的字符集之間轉(zhuǎn)化數(shù)據(jù)。在MySQL中,自動譯碼名和相應(yīng)的字符集名稱相同。例如。 這個語句將服務(wù)器的默認(rèn)字符集中的字符串’abc’轉(zhuǎn)化為utf8字符集中相應(yīng)的字符串:

SELECT CONVERT(’abc’ USING utf8);

當(dāng)你想要在一個CREATE ... SELECT語句中創(chuàng)建一個特殊類型的列,則cast函數(shù)會很有用:

CREATE TABLE new_table SELECT CAST(’2000-01-01’ AS DATE);

該函數(shù)也用于ENUM列按詞法順序的排序。通常ENUM列的排序在使用內(nèi)部數(shù)值時發(fā)生。將這些值按照詞法順序派給CHAR結(jié)果:

SELECTenum_colFROMtbl_nameORDER BY CAST(enum_colAS CHAR);

CAST(strAS BINARY)和BINARYstr相同。CAST(exprAS CHAR)將表達(dá)式視為一個帶有默認(rèn)字符集的字符串。

若用于一個諸如CONCAT(’Date: ’,CAST(NOW() AS DATE))這樣的比較復(fù)雜的表達(dá)式的一部分,CAST()也會改變結(jié)果。

你不應(yīng)在不同的格式中使用CAST()來析取數(shù)據(jù),但可以使用諸如LEFT()或EXTRACT()的樣的字符串函數(shù)來代替。請參見“日期和時間函數(shù)”。

若要在數(shù)值語境中將一個字符串派給一個數(shù)值,通常情況下,除了將字符串值作為數(shù)字使用外,你不需要做任何事:

mysql>SELECT 1+’1’;

-> 2

若要在一個字符串語境中使用一個數(shù)字,該數(shù)字會被自動轉(zhuǎn)化為一個BINARY字符串。

mysql>SELECT CONCAT(’hello you ’,2);

-> ’hello you 2’

MySQL支持帶符號和無符號的64比特值的運算。若你正在使用數(shù)字操作符 (如+)而其中一個操作數(shù)為無符號整數(shù),則結(jié)果為無符號。可使用SIGNED和UNSIGNED cast操作符來覆蓋它。將運算分別派給帶符號或無符號64比特整數(shù)。

mysql>SELECT CAST(1-2 AS UNSIGNED)

-> 18446744073709551615

mysql>SELECT CAST(CAST(1-2 AS UNSIGNED) AS SIGNED);

-> -1

注意,假如任意一個操作數(shù)為一個浮點值,則結(jié)果為一個浮點值, 且不會受到上述規(guī)則影響(關(guān)于這一點, DECIMAL列值被視為浮點值)。

mysql>SELECT CAST(1 AS UNSIGNED) - 2.0;

-> -1.0

若你在一個算術(shù)運算中使用了一個字符串,它會被轉(zhuǎn)化為一個浮點數(shù)。

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
av电影天堂一区二区在线| 中文字幕一区二区三中文字幕| 欧美一卡二卡在线观看| 日本最新不卡在线| 久久久99国产精品免费| 丝袜美腿亚洲色图| 老司机久久99久久精品播放免费| 亚洲国产综合91精品麻豆| 99热这里只有成人精品国产| 综合av第一页| 狠狠爱成人网| 亚洲视频狠狠干| 国产视频精品网| 亚洲影院在线观看| 久久成人资源| 裸体一区二区三区| 欧美日韩一区中文字幕| 久久精品99久久久| 欧美日韩一区久久| 激情六月婷婷久久| 911精品国产一区二区在线| 国产精品一区二区久久不卡| 91精品国产一区二区三区蜜臀| 国产在线视频一区二区三区| 欧美精品乱码久久久久久| 国产剧情在线观看一区二区| 欧美一区二区三区人| 成人av集中营| 国产欧美一区二区三区在线看蜜臀| 欧美+日本+国产+在线a∨观看| 欧美国产综合一区二区| 精品91视频| 亚洲午夜久久久| 色欧美88888久久久久久影院| 麻豆久久久久久久| 欧美一区二区三区视频免费播放| 成人av免费在线播放| 国产人成亚洲第一网站在线播放| 欧美日韩免费观看一区| 国产精品成人网| 国产午夜久久| 另类综合日韩欧美亚洲| 欧美大片拔萝卜| 午夜电影亚洲| 亚洲免费在线观看视频| 麻豆成人在线| 韩国v欧美v亚洲v日本v| 精品久久久久久久久久久院品网| 99re视频精品| 一区在线播放视频| 一本大道久久精品懂色aⅴ| 国产剧情一区二区三区| 中国色在线观看另类| 羞羞答答国产精品www一本| 麻豆91在线播放| 久久综合色综合88| 日韩视频在线观看国产| 蜜桃久久久久久久| 久久新电视剧免费观看| 亚洲看片一区| 激情图区综合网| 国产亚洲一二三区| 国产日韩欧美一区| 国产一区欧美日韩| 国产日韩欧美精品一区| 国产日韩欧美一区在线| 国产精品亚洲视频| ●精品国产综合乱码久久久久| 欧洲一区二区三区在线| 99久久国产综合精品色伊| 一区二区三区四区中文字幕| 欧美日韩精品一区二区三区| 色综合一个色综合| 婷婷综合另类小说色区| 日韩精品一区国产麻豆| 国产日韩欧美在线播放不卡| 国产东北露脸精品视频| 最新热久久免费视频| 色女孩综合影院| 99re热这里只有精品视频| 亚洲国产日韩在线一区模特| 欧美一区二区三区在| 黑人一区二区三区四区五区| 久久综合综合久久综合| 国产精品三级av| 欧美色综合网站| 欧美日韩影院| 久久国产精品第一页| 亚洲国产精品高清| 欧美午夜精品一区| 国产精品www994| 精品一区二区久久久| 亚洲同性gay激情无套| 欧美影片第一页| 黄色精品一区| 国产激情视频一区二区在线观看| 亚洲天堂av老司机| 日韩天堂在线观看| 免费日韩视频| 午夜精品一区二区三区四区| 日本在线播放一区二区三区| 国产精品理伦片| 91精品国产综合久久小美女| 国产精品永久| 91蝌蚪国产九色| 精品亚洲成a人| 亚洲激情第一区| 久久免费看少妇高潮| 亚洲免费影视| 99精品欧美一区二区蜜桃免费| 日韩国产在线一| 国产精品久99| 日韩视频123| 久久亚洲一区| 国内外成人免费视频| 懂色av一区二区三区蜜臀| 丝袜美腿亚洲色图| 亚洲免费看黄网站| 精品精品国产高清一毛片一天堂| 亚洲在线电影| 欧美日韩一区二区高清| 国产精品一区二区x88av| 无码av中文一区二区三区桃花岛| 久久久精品免费免费| 欧美日韩综合在线| av成人天堂| 91污在线观看| 国产成人精品免费| 蜜臀国产一区二区三区在线播放| 亚洲美女区一区| 国产欧美一区二区三区鸳鸯浴| 欧美日韩1234| 久久资源在线| 国产美女诱惑一区二区| 在线免费观看一区二区三区| 99久久99久久综合| 国产a精品视频| 狠狠狠色丁香婷婷综合激情 | 中文字幕一区二区三区视频| 日韩三级高清在线| 欧美日韩免费视频| 久久午夜视频| 国产精品美女xx| 亚洲精品四区| 一区免费在线| 黄色日韩精品| 激情欧美丁香| 国产在线精品二区| 欧美一区视频| 91在线国产福利| 99视频一区二区| 不卡av免费在线观看| 成人免费视频app| 国产成人精品三级| 国产高清亚洲一区| 国产精品一区二区久久精品爱涩| 国产在线一区二区综合免费视频| 久久精工是国产品牌吗| 激情综合亚洲精品| 激情五月激情综合网| 黄一区二区三区| 国内精品写真在线观看| 国产一区二区三区观看| 激情综合一区二区三区| 韩国视频一区二区| 国产一区二区三区免费在线观看| 国内精品国产成人| 国产精品一区在线观看你懂的| 国产精品一区二区在线观看不卡| 国产曰批免费观看久久久| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲性感激情| 亚洲午夜精品久久| 亚洲麻豆视频| 国产精品一国产精品k频道56| 夜夜爽www精品| 国产精品久久久久9999高清| 性欧美videos另类喷潮| 91精品1区2区| 欧美日韩亚洲高清一区二区| 欧美日本在线看| 欧美成人一级视频| 国产亚洲欧美色| 日韩伦理av电影| 亚洲午夜在线观看视频在线| 天堂蜜桃91精品| 久久成人精品无人区| 国产精品一级片在线观看| 成人免费福利片| 欧美区高清在线| 9色精品在线| 色一区在线观看| 777亚洲妇女| 久久久午夜电影| 中文字幕在线不卡一区二区三区| 一卡二卡三卡日韩欧美| 日韩av成人高清| 国产99久久久国产精品| 欧美69wwwcom| 国产一区二区三区免费不卡|