日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

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

3)mysql使用"--"進行注釋時,-- 后必須跟空格,不然會報錯


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

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

3.BIT_LENGTH(str) 
返回值為2進制的字符串str 長度。

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

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

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

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

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

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

10.CONV(N,from_base,to_base) 
不同數(shù)基間轉換數(shù)字。返回值為數(shù)字的N字符串表示,由from_base基轉化為 to_base 基。如有任意1個參數(shù)為NULL,則返回值為 NULL。
自變量 N 被理解為1個整數(shù),但是可以被指定為1個整數(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個字符串,其中對bits值中的每一個位組,可以得到1個 on 字符串,而對每一個清零比特位,可以得到1個off 字符串。
bits 中的比特值依照從右到左的順序接受檢驗 (由低位比特到高位比特)。
字符串被分隔字符串分開(默許為逗號‘,’),依照從左到右的順序被添加到結果中。number_of_bits 會給出被檢驗的2進制位數(shù) (默許為 64)。

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

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

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


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

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

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

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

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

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

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

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

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

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

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

27.MAKE_SET(bits,str1,str2,...) 
返回1個設定值 (1個包括被‘,’號分開的字字符串的字符串) ,由在bits 組中具有相應的比特的字符串組成。
str1 對應比特 0, str2 對應比特1,以此類推。str1, str2, ...中的 NULL值不會被添加到結果中。

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

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

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

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

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

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


34.REPEAT(str,count) 
返回1個由重復的字符串str 組成的字符串,字符串str的數(shù)目等于count 。 
若 count <= 0,則返回1個空字符串。若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 開始,返回最右len 字符。


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


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


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


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


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個子字符串,起始于位置 pos。
帶有l(wèi)en參數(shù)的格式從字符串str返回1個長度同len字符相同的子字符串,起始于位置 pos。 
使用 FROM的格式為標準 SQL 語法。也可能對pos使用1個負值。
假若這樣,則子字符串的位置起始于字符串結尾的pos 字符,而不是字符串的開頭位置。


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


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


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


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


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


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


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


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


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

生活不易,碼農辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 牛牛在线视频 | 亚洲精品高清在线 | 国产伦精品一区二区三区精品视频 | 狠狠网 | 久久久国产一区 | 精品久久久久久久久久 | 国产在线激情视频 | 中文字幕国产一区二区三区 | 免费在线观看黄色av | 99精品国产99久久久久久福利 | 国产精品久久久久久久久 | 久久国产电影 | 国产一区三区在线 | 青青草亚洲 | 欧美二区三区四区 | 日本亚洲精品 | 国产精品久久久久久久 | 欧美视频网站 | 91精品国产乱码久久久久久久久 | 国产精品二区在线 | 亚洲精品天堂 | 毛片网站在线观看 | 国产美女无遮挡jk免费视频软件 | 成人一级毛片 | 国产女性无套免费网站 | www五月天| 天堂av中文字幕 | 中文字幕一区在线观看视频 | 国产精品美女久久 | 久久精品国产亚洲一区二区三区 | 久热中文字幕 | 亚洲午夜av久久乱码 | 国内成人自拍视频 | 成人精品国产免费网站 | 三区视频 | 欧美日韩精品中文字幕 | 99视频在线免费观看 | 久久国产精品一区二区三区 | 九九综合九九综合 | 久久99精品久久久 | 欧美日韩国产一区二区在线观看 |