--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') |
留言列表