多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > mysql 編程注意事項(xiàng)及常用字符串處理函數(shù)

mysql 編程注意事項(xiàng)及常用字符串處理函數(shù)

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-11-12 08:41:42 閱讀次數(shù):3196次
1)建立存儲(chǔ)進(jìn)程時(shí)報(bào)SQL毛?。?have an error in your SQL syntax;....)
建立PROCEDURE等類型進(jìn)程前需加上delimiter // ,最后也要以// 結(jié)尾,例如
delimiter //
CREATE PROCEDURE UPDATE_PROCESSDEFID()
BEGIN
.......
END;
//
在命令行客戶端中,如果有1行命令以分號(hào)結(jié)束,那末回車后,mysql將會(huì)履行該命令。
delimiter告知客戶端這段范圍才算1個(gè)名利,而不是遇到;就履行

2)變量作用域
存儲(chǔ)進(jìn)程內(nèi),使用DECLARE定義的變量,既可使用@訪問(wèn),也能夠不用@,
區(qū)分是:使用@訪問(wèn)的是session 級(jí)的變量。 在全部SESSION可見(jiàn),不但是在你的存儲(chǔ)進(jìn)程中可見(jiàn)。
因此存儲(chǔ)進(jìn)程內(nèi)訪問(wèn)DECLARE定義的變量,都不要使用@
另外,使用@@是系統(tǒng)級(jí)的變量
如果在控制臺(tái)使用變量,就不用DECLARE提早定義了,直接set @var1='aa'; 便可

3)mysql使用"--"進(jìn)行注釋時(shí),-- 后必須跟空格,不然會(huì)報(bào)錯(cuò)


4)經(jīng)常使用字符串處理函數(shù)
1.ASCII(str)
返回值為字符串str 的最左字符的數(shù)值,即獲得最左字符的ascii碼。
假設(shè)str為空字符串,則返回值為 0 。假設(shè)str 為NULL,則返回值為 NULL。 
ASCII()用于帶有從 0到255的數(shù)值的字符。

2.BIN(N) 
返回值為N的2進(jìn)制值的字符串表示,即轉(zhuǎn)為2進(jìn)制。
其中 N 為1個(gè)longlong (BIGINT) 數(shù)字。這同等于 CONV(N,10,2)。假設(shè)N 為NULL,則返回值為 NULL。

3.BIT_LENGTH(str) 
返回值為2進(jìn)制的字符串str 長(zhǎng)度。

4.CHAR(N,... [USING charset]) 
CHAR()將每一個(gè)參數(shù)N理解為1個(gè)整數(shù),其返回值為1個(gè)包括這些整數(shù)的代碼值所給出的字符的字符串。NULL值被省略。
行將所有參數(shù)轉(zhuǎn)為字符后連接在1起。

5.CHAR_LENGTH(str) 
返回值為字符串str 的長(zhǎng)度,長(zhǎng)度的單位為字符。

6.CHARACTER_LENGTH(str) 
CHARACTER_LENGTH()是CHAR_LENGTH()的同義詞。

7.COMPRESS(string_to_compress) 
緊縮1個(gè)字符串。

8.CONCAT(str1,str2,...)
返回結(jié)果為連接參數(shù)產(chǎn)生的字符串。

9.CONCAT_WS(separator,str1,str2,...) 
CONCAT_WS() 代表 CONCAT With Separator ,是CONCAT()的特殊情勢(shì)。   
第1個(gè)參數(shù)是其它參數(shù)的分隔符。分隔符的位置放在要連接的兩個(gè)字符串之間。
分隔符可以是1個(gè)字符串,也能夠是其它參數(shù)。如果分隔符為 NULL,則結(jié)果為 NULL。函數(shù)會(huì)疏忽任何分隔符參數(shù)后的 NULL 值。

10.CONV(N,from_base,to_base) 
不同數(shù)基間轉(zhuǎn)換數(shù)字。返回值為數(shù)字的N字符串表示,由from_base基轉(zhuǎn)化為 to_base 基。如有任意1個(gè)參數(shù)為NULL,則返回值為 NULL。
自變量 N 被理解為1個(gè)整數(shù),但是可以被指定為1個(gè)整數(shù)或字符串。最小基數(shù)為 2 ,而最大基數(shù)則為 36。

11.ELT(N,str1,str2,str3,...) 
若N = 1,則返回值為 str1 ,若N = 2,則返回值為 str2 ,以此類推。   若N 小于1或大于參數(shù)的數(shù)目,則返回值為 NULL 。

12.EXPORT_SET(bits,on,off[,separator[,number_of_bits]]) 
返回值為1個(gè)字符串,其中對(duì)bits值中的每一個(gè)位組,可以得到1個(gè) on 字符串,而對(duì)每一個(gè)清零比特位,可以得到1個(gè)off 字符串。
bits 中的比特值依照從右到左的順序接受檢驗(yàn) (由低位比特到高位比特)。
字符串被分隔字符串分開(kāi)(默許為逗號(hào)‘,’),依照從左到右的順序被添加到結(jié)果中。number_of_bits 會(huì)給出被檢驗(yàn)的2進(jìn)制位數(shù) (默許為 64)。

13.FIELD(str,str1,str2,str3,...) 
返回值為str1, str2, str3,……列表中的str 指數(shù)(位置)。在找不到str 的情況下,返回值為 0 。
如果所有對(duì)FIELD() 的參數(shù)均為字符串,則所有參數(shù)均依照字符串進(jìn)行比較。
如果所有的參數(shù)均為數(shù)字,則依照數(shù)字進(jìn)行比較。否則,參數(shù)依照雙倍進(jìn)行比較。

14.FIND_IN_SET(str,strlist) 
假設(shè)字符串str 在由N 子鏈組成的字符串列表strlist 中, 則返回值的范圍在 1 到 N 之間(即str在strlist中的位置) 。
1個(gè)字符串列表就是1個(gè)由1些被‘,’符號(hào)分開(kāi)的自鏈組成的字符串。

15.FORMAT(X,D) 
將數(shù)字X 的格式寫(xiě)為'#,###,###.##',以4舍5入的方式保存小數(shù)點(diǎn)后 D 位, 并將結(jié)果以字符串的情勢(shì)返回。
若 D 為 0, 則返回結(jié)果不帶有小數(shù)點(diǎn),或不含小數(shù)部份。


16.HEX(N_or_S) 
如果N_OR_S 是1個(gè)數(shù)字,則返回1個(gè) 106進(jìn)制值 N 的字符串表示,在這里,N 是1個(gè)longlong (BIGINT)數(shù)。這相當(dāng)于 CONV(N,10,16)。

17.INSERT(str,pos,len,newstr) (str中的字符被newstr替換)
返回字符串 str, 其子字符串起始于 pos 位置和長(zhǎng)時(shí)間被字符串 newstr取代的len 字符。 
如果pos 超過(guò)字符串長(zhǎng)度,則返回值為原始字符串。 
假設(shè)len的長(zhǎng)度大于其它字符串的長(zhǎng)度,則從位置pos開(kāi)始替換。若任何1個(gè)參數(shù)為null,則返回值為NULL。

18.INSTR(str,substr) 
返回字符串 str 中子字符串的第1個(gè)出現(xiàn)位置。這和LOCATE()的雙參數(shù)情勢(shì)相同,除非參數(shù)的順序被顛倒。

19.LCASE(str) 
LCASE() 是 LOWER()的同義詞。

20.LEFT(str,len) 
返回從字符串str 開(kāi)始的len 最左字符。

21.LENGTH(str) 
返回值為字符串str 的長(zhǎng)度,單位為字節(jié)。1個(gè)多字節(jié)字符算作多字節(jié)。
這意味著 對(duì)1個(gè)包括5個(gè)2字節(jié)字符的字符串, LENGTH() 的返回值為 10, 而 CHAR_LENGTH()的返回值則為5。

22.LOAD_FILE(file_name) (不錯(cuò))
讀取文件并將這1文件依照字符串的格式返回。 
例:mysql> UPDATE tbl_name
           SET blob_column=LOAD_FILE('/tmp/picture')
           WHERE id=1;

23.LOCATE(substr,str) , LOCATE(substr,str,pos) 
第1個(gè)語(yǔ)法返回字符串 str中子字符串substr的第1個(gè)出現(xiàn)位置。
第2個(gè)語(yǔ)法返回字符串 str中子字符串substr的第1個(gè)出現(xiàn)位置, 起始位置在pos。如若substr 不在str中,則返回值為0。

24.LOWER(str) 
返回字符串 str 和所有根據(jù)最新的字符集映照表變成小寫(xiě)字母的字符 (默許為 cp1252 Latin1)。

25.LPAD(str,len,padstr) 
返回字符串 str, 其左側(cè)由字符串padstr 彌補(bǔ)到len 字符長(zhǎng)度。假設(shè)str 的長(zhǎng)度大于len, 則返回值被縮短至 len 字符。
即在str前面添加長(zhǎng)度為len的padstr.

26.LTRIM(str) 
返回字符串 str ,其引導(dǎo)空格字符被刪除。

27.MAKE_SET(bits,str1,str2,...) 
返回1個(gè)設(shè)定值 (1個(gè)包括被‘,’號(hào)分開(kāi)的字字符串的字符串) ,由在bits 組中具有相應(yīng)的比特的字符串組成。
str1 對(duì)應(yīng)比特 0, str2 對(duì)應(yīng)比特1,以此類推。str1, str2, ...中的 NULL值不會(huì)被添加到結(jié)果中。

28.MID(str,pos,len) 
MID(str,pos,len) 是 SUBSTRING(str,pos,len)的同義詞。

29.OCT(N) 
返回1個(gè) N的8進(jìn)制值的字符串表示,其中 N 是1個(gè)longlong (BIGINT)數(shù)。這同等于CONV(N,10,8)。若N 為 NULL ,則返回值為NULL。

30.OCTET_LENGTH(str) 
OCTET_LENGTH() 是 LENGTH()的同義詞。

31.ORD(str) 
若字符串str 的最左字符是1個(gè)多字節(jié)字符,則返回該字符的代碼, 
假設(shè)最左字符不是1個(gè)多字節(jié)字符,那末 ORD()和函數(shù)ASCII()返回相同的值。

32.POSITION(substr IN str) 
POSITION(substr IN str)是 LOCATE(substr,str)同義詞。

33.QUOTE(str)
引證1個(gè)字符串,由此產(chǎn)生1個(gè)在SQL語(yǔ)句中可用作完全轉(zhuǎn)義數(shù)據(jù)值的結(jié)果。


34.REPEAT(str,count) 
返回1個(gè)由重復(fù)的字符串str 組成的字符串,字符串str的數(shù)目等于count 。 
若 count <= 0,則返回1個(gè)空字符串。若str 或 count 為 NULL,則返回 NULL 。


35.REPLACE(str,from_str,to_str)
返回字符串str 和所有被字符串to_str替換的字符串from_str 。


36.REVERSE(str) 
返回字符串 str ,順序和字符順序相反。


37.RIGHT(str,len) 
從字符串str 開(kāi)始,返回最右len 字符。


38.RPAD(str,len,padstr)
返回字符串str, 其右側(cè)被字符串 padstr彌補(bǔ)至len 字符長(zhǎng)度。
假設(shè)字符串str 的長(zhǎng)度大于 len,則返回值被縮短到與 len 字符相同長(zhǎng)度。


39.RTRIM(str) 
返回字符串 str ,結(jié)尾空格字符被刪去。


40.SOUNDEX(str) 
從str返回1個(gè)soundex字符串。


41.SPACE(N) 
返回1個(gè)由N 間隔符號(hào)組成的字符串。


42.SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len) 
SUBSTR()是 SUBSTRING()的同義詞。
不帶有l(wèi)en 參數(shù)的格式從字符串str返回1個(gè)子字符串,起始于位置 pos。
帶有l(wèi)en參數(shù)的格式從字符串str返回1個(gè)長(zhǎng)度同len字符相同的子字符串,起始于位置 pos。 
使用 FROM的格式為標(biāo)準(zhǔn) SQL 語(yǔ)法。也可能對(duì)pos使用1個(gè)負(fù)值。
假若這樣,則子字符串的位置起始于字符串結(jié)尾的pos 字符,而不是字符串的開(kāi)頭位置。


43.SUBSTRING_INDEX(str,delim,count) 
在定界符 delim 和count 出現(xiàn)前,從字符串str返回自字符串。
若count為正值,則返回終究定界符(從左側(cè)開(kāi)始)左側(cè)的1切內(nèi)容。若count為負(fù)值,則返回定界符(從右側(cè)開(kāi)始)右側(cè)的1切內(nèi)容。


44.TRIM([{BOTH | LEADING | TRAILING} [remstr] FROM] str) TRIM(remstr FROM] str) 
返回字符串 str , 其中所有remstr 前綴和/或后綴都已被刪除。
若分類符BOTH、LEADIN或TRAILING中沒(méi)有1個(gè)是給定的,則假定為BOTH 。 remstr 為可選項(xiàng),在未指定情況下,可刪除空格。


45.UCASE(str) 
UCASE()是UPPER()的同義詞。


46.UNCOMPRESS(string_to_uncompress) 
對(duì)經(jīng)COMPRESS()函數(shù)緊縮后的字符串進(jìn)行解緊縮。


47.UNCOMPRESSED_LENGTH(compressed_string) 
返回緊縮字符串緊縮前的長(zhǎng)度。


48.UNHEX(str) 
履行從HEX(str)的反向操作。就是說(shuō),它將參數(shù)中的每對(duì)106進(jìn)制數(shù)字理解為1個(gè)數(shù)字,并將其轉(zhuǎn)化為該數(shù)字代表的字符。
結(jié)果字符以2進(jìn)制字符串的情勢(shì)返回。


49.UPPER(str) 
返回字符串str, 和根據(jù)最新字符集映照轉(zhuǎn)化為大寫(xiě)字母的字符 (默許為cp1252 Latin1).


50.模式匹配:通配符
%      -------        匹配任何數(shù)目的字符,乃至包括零字符
_      -------        只能匹配1種字符 
轉(zhuǎn)義用‘/’


51.STRCMP(expr1,expr2) 
若所有的字符串均相同,則返回STRCMP(),若根據(jù)當(dāng)前分類次序,第1個(gè)參數(shù)小于第2個(gè),則返回 ⑴,其它情況返回 1 。

生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产一区二区三区樱花动漫 | 国产三级精品三级在线观看 | 五月婷婷视频在线 | 国产日韩欧美自拍 | 国产aⅴ精品一区二区三区久久 | 日本夜免费视频视频大片 | 亚洲一级视频在线观看 | 尤物视频在线观看 | free性vido另类重口 | 性欧美另类老妇高清 | 午夜看片网 | 最新中文字幕一区二区乱码 | 亚洲精品一区 | 免费欧洲毛片a级视频无风险 | 亚洲经典在线观看 | 日美欧韩一区二去三区 | 亚洲毛片免费视频 | 69国产精品视频免费 | 最近中文字幕经典版在线 | 老牛影视在线一区二观看 | 国产v片成人影院在线观看 国产v片在线观看 | 图片区小说校园综合 | 日韩亚洲欧美一区二区三区 | 久久精品一级 | 欧美精品18videosex性俄罗斯 | 校园春色激情 | jizzxxxx18中国| 午夜在线播放 | 欧美另类videosbestsex视频 | 国产成人久久综合漫画 | 婷婷色九月综合激情丁香 | 日韩爱爱片 | 精品国产第一国产综合精品 | 国产亚洲欧美一区二区 | 在线天堂在线 | 亚洲精品国产一区二区在线 | 亚洲久久久 | 久久www免费人成看片入口 | 亚洲www视频 | 日本高清无吗免费播放 | 欧美区一区二区三 |