MYSQL常見運算子和函式
字元函式 (1)CONCAT():字元連線 SELECT CONCAT(‘IMOOC’,’-‘,’MySQL’);//IMOOC-MySQL SELECT CONCAT (first_name,last_name) AS fullname FROM test; (2)CONCAT_WS():使用指定的分隔符進行字元連線,(第一個位置指定分隔符,後面的為分割的內容) SELECT CONCAT_WS(‘%’,’abc’,’def’); //第一個是指定的分隔符;//abc%def (3)FORMAT():數字格式化 SELECT FORMAT(123560.75,2); //123,560.75;第二個引數若為0(四捨五入),顯示整數 (4)LOWER():轉化小寫 (5)UPPER():轉換大寫 SELECT UPPER(‘mysql’);//MYSQL (6)LEFT():獲取左側字元 (7)RIGHT():獲取右側字元 SELECT LEFT (‘MYSQL’,2); //MY SELECT LOWER(LEFT(‘mYsql’,2)); //函式巢狀;//my (8)LENGTH():取得字串長度 LENGTH(‘MYSQL ’);//6;最後加了個空格 (9)LTRIM():清空字串前面(左端)空格 (10)RTRIM():清空字串末尾(右端)空格 (11)TRIM():刪除前導、後續空格或者指定字元 SELECT TRIM(’ MySQL ‘); SELECT TRIM(LEADING ‘?’ FROM ‘??MYSQL???’); //刪除前導? SELECT TRIM(TRAILING ‘?’ FROM ‘??MYSQL???’); //刪除後續? SELECT TRIM(BOTH ‘?’ FROM ‘??MYSQL???’); //前後均刪除,但不能刪除中間的? (12)REPLACE():替換 SELECT REPLACE(‘MY???SQL’,’?’,”); //將問號換成空白,即去掉? SELECT REPLACE(‘MY???SQL’,’?’,’~~’); //可以將n個?換成m個組合符號 (13)SUBSTRING():字串擷取(從1開始,程式設計裡可能從0開始) SELECT SUBSTRING(‘mYSQL’,1,2); //從字串中的第一個位置開始擷取2個字元mY SELECT SUBSTRING(‘mYSQL’,3); //SQL 從第3的位置開始擷取到結束 SELECT SUBSTRING(‘mYSQL’,-2); //QL 從倒數第2位開始擷取到結束 SELECT SUBSTRING(‘mYSQL’,-3,-1); //F,長度不能是負的,但是有些程式語言支援,而mysql不支援 (14)[NOT] LIKE:模式匹配(百分號%代表任意個字元; 下劃線_代表任意一個字元) 例子:”tom%” SELECT * FROM test WHERE first_name LIKE ‘%1%%’ ESCAPE ‘1’; // 去除’1’後面的編譯,查詢包含’%’符號的資訊 ‘_’任意一個字元