<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                | Lower | 轉換小寫| | --- | --- | |upper| 轉換大寫| | substr| 取子串(**substr(被截取的字符串,起始下標,截取的長度)**| | length|取長度| |trim| 去空格| |str_to_date| 將字符串轉換成日期| |date_format|格式化日期| |format| 設置千分位| |round|四舍五入| |rand()|生成隨機數| |Ifnull|可以將null轉換成一個具體值 ifnull(字段名,替代的數據)例如 ifnull(comm,0)| |to_days(日期值)|獲取這個日期至到0000-01-01 一共有多少天now() 獲取當前的系統時間 | 注:數據處理函數是該數據本身特有的,有些函數可能在其它數據庫不起作用; ## 1-2 lower函數:轉換為小寫 用法:lower(要轉換字段名稱) 查詢員工姓名,將員工姓名全部轉換成小寫 select lower(ename) as ename from emp; ## 1-3 upper函數:轉換為大寫 用法:upper(要轉換字段名稱) 查詢員工姓名,將員工姓名全部轉換為大寫 select upper(ename) as ename from emp; ## 1-4 substr函數:取子串 用法:substr(被截取字段名稱,起啟下標,截取長度) 查詢員工姓名中第二個字母為A的所有員工 select ename from emp where substr(enam,2,1) = ‘A’; >[danger] 聯想知識點,模糊查詢: **select ename from emp where ename like ‘\_A%’;** ## 1-5 length函數:取字段長度 用法:length(字段名稱) 取得員工姓名長度 select ename,length(ename) as nameLength from emp; ## 1-6 trim函數:去除首尾空格 作用:trim函數去除首尾空格,不會去除中間空格 用法:trim(字符串) 取得工作崗位為manager的所有員工 ``` select * from emp where job = trim('manager '); ``` ## 1-7 round函數:四舍五入 用法:round(要四舍五入的數字,四舍五入到哪一位),默認保留整數位 保留整數位或不保留小數位:select round(125.18);或者 select round(125.18,0); ## 1-8 rand函數:生成隨機數 用法:rand() 生成一個0-1的隨機數; select rand(); 生成一個0-100的隨機數 select round(rand()*100); ## 1-9 ifnull函數:空值處理函數 用法:ifnull(字段名稱,將要替換) **結論:在數據庫中,有****Null****參與數學運算的結果一定為****Null****;為了防止計算結果出現****Null****,建議先使用****ifnull****函數預先處理。** 查詢員工姓名及補助,如果補助為Null設置為0; select ename,ifnull(comm,0) from emp; >[danger] 注意:查詢員工薪水與補助的和 錯誤寫法:select sal+comm from emp; 正確寫法:select sal + ifnull(comm,0) from emp; 沒有補助的員工,將每月補助100,求員工的年薪 select ename, (sal + ifnull(comm,100)) \* 12 yearsal from emp; ## 1-10 case…when…then…else…end 用法:匹配工作崗位,當為MANAGER時,薪水上調10%,當為SALESMAN時,薪水上調50%,其它崗位薪水不變 ``` case job when ‘MANAGER’ then sal * 1.1 when ‘SALESMAN’then sal * 1.5 else sal end ``` 注意:使用中DQL語句中; 案例: 匹配工作崗位,當為MANAGER時,薪水上調10%,當為SALESMAN時,薪水上調50%,其它崗位薪水不變 ## 1-11 str_to_date函數:將字符串轉換為日期 作用:將‘日期字符串’轉換為‘日期類型’數據 執行結果:DATE類型 用法:str_to_date(‘日期字符串’,‘日期格式’) MySQL日期格式: %Y:代表4位的年份 %y:代表2位的年份 %m:代表月,格式(01 … … 12) %c:代表月,格式(1 … … 12) %d:代表日 %H:代表小時,格式(00 … … 23) %h:代表小時,格式(01 … … 12) %i:代表分種,格式(00 … … 59) %r:代表 時間,格式為12 小時(hh:mm:ss \[AP\]M) %T:代表 時間,格式為24 小時(hh:mm:ss)? %S:代表 秒,格式為(00……59) ? %s:代表 秒,格式為(00……59) 聯想知識點:java中的日期格式 yyyy 年 MM 月 dd 日 HH 時 mm 分 ss 秒 SSS 毫秒 案例: 查詢出1981-12-03入職的員工 select ename,hiredate from emp where hiredate = ‘1981-12-03’ ![](https://img.kancloud.cn/aa/ba/aabab5d42cd23846e48e32ee5232763a_689x147.png) 執行成功原因: 輸入的日期字符串格式與MySQL默認日期格式相同,MySQL默認日期格式:%y-%m-%d 查詢出02-20-1981入職的員工 select ename,hiredate from emp where hiredate = ’02-20-1981’; ![](https://img.kancloud.cn/1f/f9/1ff93a1a252b13f80f40b2e86946b333_687x59.png) 錯誤原因:‘02-20-1981’是一個字符串varchar類型,與DATE類型不匹配 糾正以上SQL語句的錯誤: select ename,hiredate from emp where hiredate = str\_to\_date(’02-20-1981’,‘%m-%d-%Y’); ![](https://img.kancloud.cn/9a/0e/9a0e937c589262bda129ab1b3e649ac7_933x119.png) 總結: 日期是數據庫本身的特色,也是數據庫本身機制中的一個重要內容,所以仍需掌握; 每一個數據庫處理日期時采用的機制都不一樣,都有自己的一套處理機制,所以在實際開發中將日期字段定義為DATE類型的情況很少; 如果使用日期類型,java程序將不能通用。實際開發中,一般會使用“日期字符串”來表示日期; ## 1-12 data\_format函數:將日期轉換為特定格式字符串 作用:將‘日期類型’轉換為特定格式的‘日期字符串’類型 執行結果:字符串varchar類型(具有特定格式) 用法: date_format(日期類型數據,‘日期格式’) MySQL日期格式: %Y:代表4位的年份 %y:代表2位的年份 %m:代表月,格式(01 … … 12) %c:代表月,格式(1 … … 12) %d:代表日 %H:代表小時,格式(00 … … 23) %h:代表小時,格式(01 … … 12) %i:代表分種,格式(00 … … 59) %r:代表 時間,格式為12 小時(hh:mm:ss \[AP\]M) ? %T:代表 時間,格式為24 小時(hh:mm:ss)? %S:代表 秒,格式為(00……59) ? %s:代表 秒,格式為(00……59) 案例: 查詢員工的入職日期,以‘10-12-1980’的格式顯示到窗口中; ![](https://img.kancloud.cn/fc/43/fc43a171809f045044da288aad6350a6_723x385.png) 查詢員工的入職日期,以‘10/12/1980’的格式顯示到窗口中; ![](https://img.kancloud.cn/44/a0/44a069039beed7cb17bc1ed4dad63bbe_722x380.png) MySQL日期默認格式示例 以下兩個DQL語句執行結果相同 第一種:hiredate自動轉換成varchar類型,默認采用%Y-%m-%d格式 ![](https://img.kancloud.cn/d3/18/d31886c17bd3a09ff7b5a2423911051b_388x381.png) 第二種: ![](https://img.kancloud.cn/8e/82/8e8296f34b6d066b8744dd164f5be023_751x377.png) 結論:data_format函數主要用在數據庫查詢操作中。實際工作中,客戶需要日期以特定格式展示的時候,需要使用該函數
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看