MySQL -- 單行函數

來源:互聯網
上載者:User

標籤:new   列印   函數   bst   cat   員工資訊   blog   style   員工   

 

大小寫控制函數

SELECT LOWER(‘HelloWrold‘), UPPER(‘HelloWorld‘);

 

字元控制函數

SELECT REPLACE(‘abcdababab‘,‘p‘,‘m‘);

將“abcdababab”中的字元p替換成m;

 

SELECT TRIM(‘ ‘ FROM ‘ HHHHHello.HHHWorldHHHHH ‘);

去掉兩邊的空格。

 

SELECT LPAD(salary, 10,‘-‘), RPAD(salary, 10, ‘*‘)FROM employees;

LPAD:salary字元不夠10個的時候,在左側添加‘-‘湊夠10個字元;

RPAD:salary字元不夠10個的時候,在右側添加‘*‘湊夠10個字元;

 

SELECT INSTR(‘HelloWorld‘, ‘p‘);

查詢字元‘p‘在HelloWorld中的所以位置;

 

SELECT LENGTH(‘HelloWorl‘);

返回‘HelloWorl‘字元長度;

 

SELECT SUBSTR(‘HelloWorld‘,2,5);

從‘HelloWorld’第二個位置開始,截取5個字元;

 

SELECT ROUND(123.456, 2), ROUND(123.556, 0), ROUND(153.456, -2);

四捨五入;

 

SELECT TRUNCATE(123.456, 2), TRUNCATE(123.556, 0), TRUNCATE(153.456, -2);

小數點後截斷;

 

SELECT MOD(15, 8);

求餘操作;

 

查詢所有的員工資訊, 若部門號為 10,
-- 則列印其工資的 1.1 倍, 20 號部門, 則列印其工資的 1.2 倍, 30 號部門列印其工資的 1.3 倍數,
-- 其他列印其工資的 1.4 倍。

SELECT employee_id, last_name, salary, department_id, CASE department_id 
WHEN 10 THEN salary * 1.1WHEN 20 THEN salary * 1.2WHEN 30 THEN salary * 1.3ELSE salary * 1.4END "new_salary";

條件判斷;

MySQL -- 單行函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.