黄色国产视频,男女啪啪18禁无遮挡激烈,久草热8精品视频在线观看,四虎国产精品永久在线下载

            Mysql常用技巧總結(jié)

            • 相關(guān)推薦

            Mysql常用技巧總結(jié)

              不管學習任何語言,都很難找出一個完全適合自己的書,更不用說數(shù)據(jù)庫這種綜合性教強的學科了。下面是小編分享的Mysql常用技巧,歡迎大家閱讀學習!

            Mysql常用技巧總結(jié)

              【Mysql常用技巧總結(jié)】

              一、查詢不同表中同名字段(表連接查詢條件神器)

              use information_schema;

              select * from columns where column_name='字段名';

              二、查詢記錄總數(shù)

              SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE 1=1;

              即可得出總數(shù)據(jù)行數(shù)

              SET @RowCount=found_rows();

              三、存儲過程數(shù)據(jù)查詢分頁

              預(yù)定義變量:

              /*錯誤代碼*/

              SET @RetCode='1';

              /*錯誤提示*/

              SET @RetVal='1';

              /*返回記錄行數(shù)*/

              SET @RowCount='0';

              /*頁碼*/

              SET @PageCount='0';

              /*每頁顯示數(shù)*/

              SET @CurrentItem=0;

              /*每頁顯示數(shù)*/

              SET @PageSize=arg_page_size;

              /*頁碼*/

              SET @PageCurrent=arg_page_current;

              SET @SqlExe='select * from table where 1=1';

              入?yún)ⅲ篴rg_page_size int,arg_page_current int

              IF(@PageCurrent IS NOT NULL && @PageSize IS NOT NULL) THEN

              SET @CurrentItem = (@PageCurrent-1)*@PageSize;

              SET @SqlExe=CONCAT(@SqlExe,'LIMIT ', @PageSize,' OFFSET ', @CurrentItem);

              ELSE

              SET @SqlExe=CONCAT(@SqlExe,' ');

              END IF;

              prepare stmt from @SqlExe;

              execute stmt;

              deallocate prepare stmt;

              IF(@RowCount IS NOT NULL && @RowCount != 0) THEN

              IF(@PageSize is null)then

              SET @PageSize= @RowCount;

              END IF;

              SET @PageCount = ceiling(@RowCount/@PageSize);

              ELSE

              SET @RowCount = 0;

              SET @PageCount = 1;

              END IF;

              四、字符串相關(guān)操作

              1、從左開始截取字符串

              left(str, length)

              說明:left(被截取字段,截取長度)

              例:select left(content,200)as abstract from my_content_t

              2、從右開始截取字符串

              right(str, length)

              說明:right(被截取字段,截取長度)

              例:select right(content,200)as abstract from my_content_t

              3、截取字符串

              substring(str, pos)

              substring(str, pos, length)

              說明:substring(被截取字段,從第幾位開始截取)

              substring(被截取字段,從第幾位開始截取,截取長度)

              例:select substring(content,5)as abstract from my_content_t

              select substring(content,5,200)as abstract from my_content_t

              (注:如果位數(shù)是負數(shù) 如-5則是從后倒數(shù)位數(shù),到字符串結(jié)束或截取的長度)

              4、按關(guān)鍵字截取字符串

              substring_index(str,delim,count)

              說明:substring_index(被截取字段,關(guān)鍵字,關(guān)鍵字出現(xiàn)的次數(shù))

              例:select substring_index("blog.csdn.NET",".",2)as abstract from my_content_t

              結(jié)果:blog.csdn

              (注:如果關(guān)鍵字出現(xiàn)的次數(shù)是負數(shù) 如-2 則是從后倒數(shù),到字符串結(jié)束)

              函數(shù)簡介:

              SUBSTRING(str,pos) , SUBSTRING(str FROM pos) SUBSTRING(str,pos,len) , SUBSTRING(str FROM pos FOR len)

              不帶有l(wèi)en 參數(shù)的格式從字符串str返回一個子字符串,起始于位置pos。帶有l(wèi)en參數(shù)的格式從字符串str返回一個長度同len字符相同的子字符串,起始于位置pos。 使用FROM的格式為標準SQL 語法。也可能對pos使用一個負值。假若這樣,則子字符串的位置起始于字符串結(jié)尾的`pos字符,而不是字符串的開頭位置。在以下格式的函數(shù)中可以對pos使用一個負值。

              MySQL字符串大小寫轉(zhuǎn)換

              deMySQL 字符串大小寫轉(zhuǎn)化函數(shù)有兩對: lower(), uppper()和 lcase(), ucase()

              mysql>select lower('DDD');

              結(jié)果:ddd

              mysql> select upper('ddd');

              結(jié)果:DDD

              mysql> select lcase('DDD');

              結(jié)果:ddd

              mysql> select ucase('ddd');

              結(jié)果:DDD

              通常情況下,我選擇 lower(), upper() 來轉(zhuǎn)換字符串大小寫,因為這和其他數(shù)據(jù)庫中函數(shù)相兼容。

              五、時間獲取相關(guān)操作

              declare _LastWeekStartTime date; -- 上周開始時間

              declare _LastWeekEndTime date; -- 上周結(jié)束時間

              -- 因系統(tǒng)為星期日為每星期第一天 所以需要減1

              set @A = date_add(curdate(), interval -1 day);

              -- 算出本周星期一的日期

              set @B = subdate( @A,date_format(@A,'%w')-1);

              -- 因系統(tǒng)為星期日為每星期第一天 所以需要 減2獲取上星期最后一天(上星期星期六)

              set @C = date_add(@B, interval -2 day);

              set _LastWeekStartTime = ( subdate( @C,date_format( @C,'%w')-1));

              set _LastWeekEndTime = ( date_add(subdate( @C,date_format( @C,'%w')-1), interval 6 day));

              -- 獲取當前日期是星期幾 1為周日2為周一 以此類推

              SET @nowdate=(select DAYOFWEEK(NOW()));

              SET @NowD=case @nowdate

              when 1 then '星期日'

              when 2 then '星期一'

              when 3 then '星期二'

              when 4 then '星期三'

              when 5 then '星期四'

              when 6 then '星期五'

              when 7 then '星期六'

              end;

              -- 周日時間需要重新計算

              if (DATE_FORMAT(CURDATE(),'%w')=0) then

              SET @curmon=(SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')+6));

              SET @cursun=(SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')));

              else

              -- 開始時間(周一)

              SET @curmon=(SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-1));

              -- 結(jié)束時間(周日)

              SET @cursun=(SELECT SUBDATE(CURDATE(),DATE_FORMAT(CURDATE(),'%w')-7));

              六、排序技巧

              CREATE TABLE test (

              id INT PRIMARY KEY not null auto_increment,

              val nvarchar (50) NOT NULL

              );

              INSERT INTO test(val) VALUES ('0');

              INSERT INTO test(val) VALUES ('1');

              INSERT INTO test(val) VALUES ('2');

              INSERT INTO test(val) VALUES ('3');

              SELECT * from test;

              -- 根據(jù) id為 2 0 1 3的優(yōu)先級自定義排序

              SELECT * FROM test ORDER BY instr('2013',id);

              -- 原理樣例

              SET @ORDBYD='2013';

              SELECT '2',instr(@ORDBYD,'2') as `INDEX`

              union

              SELECT '0',instr(@ORDBYD,'0') as `INDEX`

              union

              SELECT '1',instr(@ORDBYD,'1') as `INDEX`

              union

              SELECT '3',instr(@ORDBYD,'3') as `INDEX`;

              instr函數(shù)(摘自百度百科instr函數(shù)語法)

              instr( string1, string2, start_position,nth_appearance )

              string1:源字符串,要在此字符串中查找。

              string2:要在string1中查找的字符串 。

              start_position:代表string1 的哪個位置開始查找。此參數(shù)可選,如果省略默認為1. 字符串索引從1開始。如果此參數(shù)為正,從左到右開始檢索,如果此參數(shù)為負,從右到左檢索,返回要查找的字符串在源字符串中的開始索引。

              nth_appearance:代表要查找第幾次出現(xiàn)的string2. 此參數(shù)可選,如果省略,默認為 1.如果為負數(shù)系統(tǒng)會報錯。

              注意:

              位置索引號從1開始。

              如果String2在String1中沒有找到,instr函數(shù)返回0。

              示例:

              SELECT instr('syranmo','s') FROM dual; -- 返回 1

              SELECT instr('syranmo','ra') FROM dual; -- 返回 3

              SELECT instr('syran mo','at',1,2) FROM dual; -- 返回 0

            【Mysql常用技巧總結(jié)】相關(guān)文章:

            mysql安裝筆記教程04-24

            MySQL數(shù)據(jù)庫備份守則和方法04-22

            辯論賽常用技巧06-22

            銷售技巧總結(jié)03-08

            速算技巧總結(jié)04-13

            談判技巧總結(jié)05-30

            房產(chǎn)電銷都有哪些常用技巧03-22

            PowerPoint中模板使用的常用技巧介紹03-02

            初二常用數(shù)學解題技巧11-17

            常用電腦快捷鍵使用技巧08-04

            主站蜘蛛池模板: 人妻系列无码专区无码中出| 亚洲性生活免费视频| 无码高潮爽到爆的喷水视频| 成人羞羞国产免费动态| av一本久道久久波多野结衣| 日韩欧美xxxx| 久草丝袜在线| 国产素人在线观看人成视频 | 桃花岛亚洲成在人线AV| 亚洲aⅴ男人的天堂在线观看| 激情视频日韩| 69综合网| 青青国产揄拍视频| 无码人妻丰满熟妇啪啪网站| 久久久久久久久网站| 天堂中文最新版在线官网在线 | 三级三级久久三级久久18| 精品无人区麻豆乱码1区2区新区 | 我的公把我弄高潮了视频| 三级在线免费看| 国产毛片毛片毛片毛片毛片 | 久久精品99视频| 久久人人网| 免费看欧美全黄成人片| 国产精品美女一区二区三区| 国产精品毛片一区二区在线 | www.av91| 亚洲欧美国产日韩色伦| 国产又大又黄又粗的视频| 国产高清在线男人的天堂| 无码av天堂一区二区三区| 日韩精品欧美视频| 伊人焦| 国产真实强被迫伦姧女在线观看 | 日韩一区二区三区免费视频| 欧美视频国产视频| 亚洲中文精品久久久久久| 92电影网午夜福利| 久久精品人人爽| 中文字幕一区二区三区四区视频| 国产成A人片在线观看视频下载|