mysql方法總結 Mysql常用方法總結

2021-10-19 19:35:47 字數 4018 閱讀 2201

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()。

如果字串函式提供乙個二進位制字串作為引數,結果字串也是乙個二進位制字串。被變換到乙個字串的數字被當作是乙個二進位制字串。這僅影響比較。

php mysql優化方法 MySQL優化常用方法

1.選取最適用的字段屬性 表中字段的寬度設得盡可能小 char 的上限為 255 位元組 固定占用空間 varchar 的上限 65535 位元組 實際占用空間 text 的上限為 65535。盡量把字段設定為 not null,執行查詢的時候,資料庫不用去比較 null 值。2.使用連線 join...

mysql常問內容 mysql常問問題

前言 一些自己遇到的問題及理解 需補充修改 索引型別 主鍵索引 普通索引 符合索引 唯一索引 全文索引 索引 查詢資料的資料結構,索引占用磁碟空間,更新資料的時候影響更新表的效率 資料儲存型別 聚簇索引 非聚簇索引 聚簇 採用b 樹的資料結構,聚簇索引葉子節點存放證章表的資料,所以主鍵索引就是用的聚...

mysql檢視mylog命令 mysql常用命令

連線mysql 1.登入mysql資料庫 mysql u使用者名稱 p密碼 示例 2.登入遠端主機的mysql mysql h遠端主機ip位址 u使用者名稱 p密碼 示例 注 建立使用者命令格式為 create user hehe 192.168.93.151 3.退出mysql命令 exit 修改...