--MySQL 中的變數設定方式

SET @name = '測試字串';


--MySQL 中的變數設定方式

select @name := '測試字串';


   --取得本次連線中所新增的 最後一筆資料ID

   --測試過以兩個console進行MySQL連線操作,A console執行insert 後,接著由 B console執行insert,A的LAST_INSERT_ID()仍是正確的,也就是會正 確取得此連線的最後新增ID不受concurrent user的其它操作影響(即使是中間有insert資料)

SELECT  LAST_INSERT_ID();


--分析select語法,可知道是否有使用 到index等資訊

EXPLAIN  SELECT * from table where ....


--建立view,可以大幅精簡程式的資 料庫語法

CREATE VIEW v_test as select * from A , B where A.id = B.id;


--此連線設定為utf8

set names 'utf8';


--輸入為"中華"的 utf-8 16進位碼

insert into person set




--65 ; 轉成ASC十進位

select ASCII('A')


--ASDERT ; 字串相加

select CONCAT('ASD','ERT')


--7 ; 取得字串的起始位置

select LOCATE('78','1234567890')


--消除左邊空格

select LTRIM(' asdfgh)


--消除右邊空格

select RTRIM('asdfasdf ')


--截掉前後的空白字 元

select TRIM(' mysql 常用字元 ')


--sdf ; 取中間的第2個字元起算的3個字元

select MID('asdfghjkl',2,3)


--3 ; fa在較長字串中的位置

select POSITION('fa' in 'sdfasdfasdfasdf')



--asdfasdfasdfasdf ; 重複4次字串

select REPEAT('asdf',4)


--efgh ; 從右數過來第四個字元開 始的字串。

select RIGHT('abcdefgh',4)


--'    ' ;造出十個空格字元

select SPACE(10)


--defghij ; 從左邊第四個字元擷取起

select SUBSTRING('abcdefghij',4)


--defghij ; 同上從左邊第四個字元擷 取起

select SUBSTRING('abcdefghij' from 4)


--de ; 從左邊第四個字元擷取兩 個字元

select SUBSTRING('abcdefghij',4,2)


--de ; 同上從左邊第四個字元擷 取兩個字元

select SUBSTRING('abcdefghij' from 4 for 2)


--MYSQL5.0 ; 將字串轉為大寫

select UCASE('mysql5.0')


--mysql5.0 ; 將字串轉為小寫

select LOWER('MYSQL5.0')


--10 , 字串長度 =12AG56789

select LENGTH('abcdefghij')


--12AGWE56789 , 取代第3個位置函數

select INSERT('123456789',3,2,'AGWE')


--3 , 傳回DF在字串中的位置

select INSTR('ASDFGHHG','DF')


--41 , 傳回16進位字串

select HEX(ASCII('A'))


--C , 判斷函數,1=A、2=B、...

select ELT(3,'A','B','C','D')


--3 , 判斷函數,如果CC=AA則等於1

select FIELD('CC','AA','BB','CC')



創作者介紹

麥克的學習紀錄

miggo 發表在 痞客邦 PIXNET 留言(0) 人氣()