ascii(str) 返回字串str的最左面字元的ascii**值。如果str是空字串,返回0。如果str是null,返回null。
ord(str) 如果字串str最左面字元是乙個多位元組字元,通過以格式((first byte ascii code)*256+(second byte ascii code))[*256+third byte ascii code...]返回字元的ascii**值來返回多位元組字元**。如果最左面的字元不是乙個多位元組字元。返回與ascii()函式返回的相同值。
conv(n,from_base,to_base) 在不同的數字基之間變換數字。返回數字n的字串數字,從from_base基變換為to_base基,如果任何引數是null,返回null。引數n解釋為乙個整數,但是可以指定為乙個整數或乙個字串。最小基是2且最大的基是36。如果to_base是乙個負數,n被認為是乙個有符號數,否則,n被當作無符號數。 conv以64位點精度工作。
bin(n) 返回二進位制值n的乙個字串表示,在此n是乙個長整數(bigint)數字,這等價於conv(n,10,2)。如果n是null,返回null。
oct(n) 返回八進位制值n的乙個字串的表示,在此n是乙個長整型數字,這等價於conv(n,10,8)。如果n是null,返回null。
hex(n) 返回十六進製制值n乙個字串的表示,在此n是乙個長整型(bigint)數字,這等價於conv(n,10,16)。如果n是null,返回null。
char(n,...) char()將引數解釋為整數並且返回由這些整數的ascii**字元組成的乙個字串。null值被跳過。
concat(str1,str2,...) 返回來自於引數鏈結的字串。如果任何引數是null,返回null。可以有超過2個的引數。乙個數字引數被變換為等價的字串形式。
length(str) octet_length(str)
char_length(str)
character_length(str)
返回字串str的長度。
locate(substr,str) position(substr in str)
返回子串substr在字串str第乙個出現的位置,如果substr不是在str裡面,返回0.
locate(substr,str,pos) 返回子串substr在字串str第乙個出現的位置,從位置pos開始。如果substr不是在str裡面,返回0。
instr(str,substr) 返回子串substr在字串str中的第乙個出現的位置。這與有2個引數形式的locate()相同,除了引數被顛倒。
lpad(str,len,padstr) 返回字串str,左面用字串padstr填補直到str是len個字元長。
rpad(str,len,padstr) 返回字串str,右面用字串padstr填補直到str是len個字元長。
left(str,len) 返回字串str的最左面len個字元。
right(str,len) 返回字串str的最右面len個字元。
substring(str,pos,len) substring(str from pos for len)
mid(str,pos,len)
從字串str返回乙個len個字元的子串,從位置pos開始。使用from的變種形式是ansi sql92語法。
substring(str,pos) substring(str from pos)
從字串str的起始位置pos返回乙個子串。
substring_index(str,delim,count) 返回從字串str的第count個出現的分隔符delim之後的子串。如果count是正數,返回最後的分隔符到左邊(從左邊數) 的所有字元。如果count是負數,返回最後的分隔符到右邊的所有字元(從右邊數)。
ltrim(str) 返回刪除了其前置空格字元的字串str。
rtrim(str) 返回刪除了其拖後空格字元的字串str。
trim([[both | leading | trailing] [remstr] from] str) 返回字串str,其所有remstr字首或字尾被刪除了。如果沒有修飾符both、leading或trailing給出,both被假定。如果remstr沒被指定,空格被刪除。
soundex(str) 返回str的乙個同音字串。聽起來「大致相同」的2個字串應該有相同的同音字串。乙個「標準」的同音字串長是4個字元,但是soundex()函式返回乙個任意長的字串。你可以在結果上使用substring()得到乙個「標準」的 同音串。所有非數字字母字元在給定的字串中被忽略。所有在a-z之外的字元國際字母被當作母音。
space(n) 返回由n個空格字元組成的乙個字串。
replace(str,from_str,to_str) 返回字串str,其字串from_str的所有出現由字串to_str代替。
repeat(str,count) 返回由重複counttimes次的字串str組成的乙個字串。如果count <= 0,返回乙個空字串。如果str或count是null,返回null。
reverse(str) 返回顛倒字元順序的字串str。
insert(str,pos,len,newstr) 返回字串str,在位置pos起始的子串且len個字元長得子串由字串newstr代替。
elt(n,str1,str2,str3,...) 如果n= 1,返回str1,如果n= 2,返回str2,等等。如果n小於1或大於引數個數,返回null。elt()是field()反運算。
field(str,str1,str2,str3,...) 返回str在str1, str2, str3, ...清單的索引。如果str沒找到,返回0。field()是elt()反運算。
find_in_set(str,strlist) 如果字串str在由n子串組成的表strlist之中,返回乙個1到n的值。乙個字串表是被「,」分隔的子串組成的乙個字串。如果第乙個引數是乙個常數字串並且第二個引數是一種型別為set的列,find_in_set()函式被優化而使用位運算!如果str不是在strlist裡面或如果strlist是空字串,返回0。如果任何乙個引數是null,返回null。如果第乙個引數包含乙個「,」,該函式將工作不正常。
make_set(bits,str1,str2,...) 返回乙個集合 (包含由「,」字元分隔的子串組成的乙個字串),由相應的位在bits集合中的的字串組成。str1對應於位0,str2對應位1,等等。在str1, str2, ...中的null串不新增到結果中。
export_set(bits,on,off,[separator,[number_of_bits]]) 返回乙個字串,在這裡對於在「bits」中設定每一位,你得到乙個「on」字串,並且對於每個復位(reset)的位,你得到乙個「off」字串。每個字串用「separator」分隔(預設「,」),並且只有「bits」的「number_of_bits」 (預設64)位被使用。
lcase(str) lower(str)
返回字串str,根據當前字符集對映(預設是iso-8859-1 latin1)把所有的字元改變成小寫。該函式對多位元組是可靠的。
ucase(str) upper(str)
返回字串str,根據當前字符集對映(預設是iso-8859-1 latin1)把所有的字元改變成大寫。該函式對多位元組是可靠的。
load_file(file_name) 讀入檔案並且作為乙個字串返回檔案內容。檔案必須在伺服器上,你必須指定到檔案的完整路徑名,而且你必須有file許可權。檔案必須所有內容都是可讀的並且小於max_allowed_packet。如果檔案不存在或由於上面原因之一不能被讀出,函式返回null。
另外,mysql必要時自動變換數字為字串,並且反過來也如此:
mysql> select 1+"1"; -> 2
mysql> select concat(2,' test');
-> '2 test'
如果你想要明確地變換乙個數字到乙個字串,把它作為引數傳遞到concat()。
如果字串函式提供乙個二進位制字串作為引數,結果字串也是乙個二進位制字串。被變換到乙個字串的數字被當作是乙個二進位制字串。這僅影響比較。
mysql測試許可權 Django測試MySQL許可權
我正在學習django教程,我遇到了一些麻煩,因為我使用mysql作為資料庫。在 當我跑的時候python manage.py test polls 我明白了 這是我的設定.py在databases default engine django.db.backends.mysql add postgr...
針對mysql的sql注入漏洞測試 MySql版
我們先來判斷下這個表中有幾個字段使用 order by 如下圖 如果說頁面不正常了,肯定就超過這個數了,比如我們使用6來。6報錯那就表述這個字段只有5個了。id 1 order by 6 id 1 1 union select 1,2,3,4,5 下面獲取每個字段我們換成user version資料...
軟體測試的方法
黑盒測試 邊界值分析法 判定表方法 因果圖法 正交試驗法 功能圖法 錯誤推測法 從哲學觀點看,分析問題和解決問題的方法有兩種 白盒方法和黑盒方法。所謂白盒方法就是能夠看清楚事物的內部,即了解事物的內部結構和執行機制,通過剖析事物的內部結構和執行機制,來處理和解決問題。如果我們沒有辦法或不去了解事物的...