亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL數據庫常用操作技巧總結

2024-07-25 19:08:12
字體:
來源:轉載
供稿:網友

本文實例總結了MySQL數據庫常用操作技巧。分享給大家供大家參考,具體如下:

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

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

二、查詢記錄總數

SELECT SQL_CALC_FOUND_ROWS * FROM TABLE WHERE 1=1;

即可得出總數據行數

SET @RowCount=found_rows();

三、存儲過程數據查詢分頁

預定義變量:

/*錯誤代碼*/SET @RetCode='1';/*錯誤提示*/SET @RetVal='1';/*返回記錄行數*/SET @RowCount='0';/*頁碼*/SET @PageCount='0';/*每頁顯示數*/SET @CurrentItem=0;/*每頁顯示數*/SET @PageSize=arg_page_size;/*頁碼*/SET @PageCurrent=arg_page_current;SET @SqlExe='select * from table where 1=1';入參:arg_page_size int,arg_page_current intIF(@PageCurrent IS NOT NULL && @PageSize IS NOT NULL) THENSET @CurrentItem = (@PageCurrent-1)*@PageSize;SET @SqlExe=CONCAT(@SqlExe,'LIMIT ', @PageSize,' OFFSET ', @CurrentItem);ELSESET @SqlExe=CONCAT(@SqlExe,' ');END IF;prepare stmt from @SqlExe;execute stmt;deallocate prepare stmt;IF(@RowCount IS NOT NULL && @RowCount != 0) THENIF(@PageSize is null)thenSET @PageSize= @RowCount;END IF;SET @PageCount = ceiling(@RowCount/@PageSize);ELSESET @RowCount = 0;SET @PageCount = 1;END IF;

四、字符串相關操作

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_tselect substring(content,5,200)as abstract from my_content_t

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

4、按關鍵字截取字符串

substring_index(str,delim,count)

說明:substring_index(被截取字段,關鍵字,關鍵字出現的次數)

例:

select substring_index("blog.csdn.net",".",2)as abstract from my_content_t

結果:

blog.csdn

(注:如果關鍵字出現的次數是負數 如-2 則是從后倒數,到字符串結束)

函數簡介:

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

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

MySQL字符串大小寫轉換

deMySQL 字符串大小寫轉化函數有兩對: lower(), uppper()lcase(), ucase()

mysql>select lower('DDD');結果:dddmysql> select upper('ddd');結果:DDDmysql> select lcase('DDD');結果:dddmysql> select ucase('ddd');結果:DDD

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

五、時間獲取相關操作

declare _LastWeekStartTime date; -- 上周開始時間declare _LastWeekEndTime date; -- 上周結束時間

-- 因系統為星期日為每星期第一天 所以需要減1

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

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

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

-- 因系統為星期日為每星期第一天 所以需要 減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 @nowdatewhen 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) thenSET @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));

-- 結束時間(周日)

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;-- 根據 id為 2 0 1 3的優先級自定義排序SELECT * FROM test ORDER BY instr('2013',id);-- 原理樣例SET @ORDBYD='2013';SELECT '2',instr(@ORDBYD,'2') as `INDEX`unionSELECT '0',instr(@ORDBYD,'0') as `INDEX`unionSELECT '1',instr(@ORDBYD,'1') as `INDEX`unionSELECT '3',instr(@ORDBYD,'3') as `INDEX`;

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

instr( string1, string2, start_position,nth_appearance )

string1:源字符串,要在此字符串中查找。
string2:要在string1中查找的字符串 。
start_position:代表string1 的哪個位置開始查找。此參數可選,如果省略默認為1. 字符串索引從1開始。如果此參數為正,從左到右開始檢索,如果此參數為負,從右到左檢索,返回要查找的字符串在源字符串中的開始索引。
nth_appearance:代表要查找第幾次出現的string2. 此參數可選,如果省略,默認為 1.如果為負數系統會報錯。

注意:

位置索引號從1開始。

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

示例:

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

希望本文所述對大家MySQL數據庫計有所幫助。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美精品日韩精品| 精品国产依人香蕉在线精品| 久久精品视频导航| 亚洲国产精彩中文乱码av在线播放| 欧美日韩国产麻豆| 国产精品露脸自拍| 欧美日韩亚洲一区二区三区| 中文字幕日韩在线播放| 欧美另类老女人| 欧美在线精品免播放器视频| 国产日韩欧美在线| 久久久久久九九九| 91av视频导航| 亚洲成人av在线播放| 色综合伊人色综合网站| 亚洲一区二区三区777| 成人国产精品一区二区| 国产日韩视频在线观看| 尤物九九久久国产精品的分类| 国产亚洲欧美aaaa| 亚洲人午夜精品| 欧美大片在线影院| 国产美女久久精品香蕉69| 国产午夜一区二区| 欧美日本亚洲视频| 成人午夜激情网| 日韩有码在线观看| 中文字幕在线成人| 日韩欧美在线免费| 在线看日韩av| 久久99久久亚洲国产| 亚洲毛片在线免费观看| 亚洲欧美日韩天堂| 欧美激情免费在线| 日韩精品视频在线| 黄色成人在线免费| 免费97视频在线精品国自产拍| 国产精品欧美激情| 萌白酱国产一区二区| 国产99久久精品一区二区永久免费| 欧美日韩中文在线| 一本一本久久a久久精品牛牛影视| 精品亚洲一区二区三区在线观看| 欧美成人一区在线| 亚洲精品福利在线观看| 亚洲免费成人av电影| 性金发美女69hd大尺寸| 一区二区中文字幕| 国产精品美女视频网站| 91手机视频在线观看| 精品国内亚洲在观看18黄| 日韩成人在线免费观看| 亚洲第一视频在线观看| 亚洲精品国产精品自产a区红杏吧| 色偷偷88888欧美精品久久久| 国产精品揄拍500视频| 日韩二区三区在线| 日韩国产欧美区| 这里只有精品视频在线| 久久久91精品国产一区不卡| 日韩精品免费观看| 久久在线免费观看视频| 欧美日韩国产精品一区| 秋霞av国产精品一区| 欧美日韩ab片| 欧美国产第一页| 欧美精品免费在线| 成人精品一区二区三区电影黑人| 国产一区二区三区三区在线观看| 欧美高清视频一区二区| 狠狠色噜噜狠狠狠狠97| 欧美电影免费观看电视剧大全| 日韩中文字幕在线观看| 国产精品丝袜久久久久久不卡| 91精品国产高清久久久久久| 亚洲欧美精品一区| 91影院在线免费观看视频| 日韩欧美精品免费在线| 久久免费在线观看| 欧美激情久久久久| 国产成人在线亚洲欧美| 日韩精品在线免费| 日韩av免费在线播放| 亚洲国产福利在线| 日av在线播放中文不卡| 亚洲人成网站999久久久综合| 国产精品久久综合av爱欲tv| 福利一区视频在线观看| 中文字幕av一区| 欧美日韩亚洲精品一区二区三区| 亚洲激情视频网站| 91手机视频在线观看| 国产免费一区二区三区在线观看| 久久人人爽人人| 91超碰中文字幕久久精品| 国产日韩专区在线| 亚洲第一网站免费视频| 久久影视免费观看| 日韩美女激情视频| 中文字幕精品av| 亚洲精品国产精品乱码不99按摩| 正在播放欧美视频| 欧美影院在线播放| 欧美高跟鞋交xxxxhd| 91亚洲va在线va天堂va国| 亚洲第一页自拍| 色午夜这里只有精品| 在线看日韩av| 国产成人精品一区二区三区| 午夜精品一区二区三区av| 色婷婷久久一区二区| 国产精品视频网| 欧美电影在线免费观看网站| 成人在线激情视频| 在线成人免费网站| 国产一区二中文字幕在线看| 成人黄色大片在线免费观看| 91精品久久久久久久久久久久久久| 亚洲激情自拍图| 97色在线视频观看| 91免费高清视频| 亚洲色图18p| 国内精品久久久久影院 日本资源| 国产69精品久久久久99| 欧美视频一二三| 高清一区二区三区四区五区| 日韩精品欧美激情| 青青青国产精品一区二区| 热久久这里只有精品| 日韩欧美主播在线| 亚洲小视频在线| 欧美最顶级的aⅴ艳星| 欧美激情一区二区三区久久久| 国产亚洲精品久久久| 91在线观看免费| 亚洲国产另类久久精品| 亚洲欧美日韩天堂一区二区| 国产精品成人v| 91高清在线免费观看| 欧美成年人视频网站| 成人网页在线免费观看| 中文字幕国产精品| 日本在线观看天堂男亚洲| 亚洲一区二区三| 国产精品久久久久久久久久免费| 久久成人国产精品| 97精品国产91久久久久久| 日韩在线观看电影| 欧美激情奇米色| 国产精品第10页| 日韩网站免费观看| 国产精品爽黄69| 久久中文字幕在线视频| 91精品久久久久久久| 亚洲国产成人精品久久久国产成人一区| 日韩av免费在线播放| 亚洲人成在线观看网站高清| 日韩成人性视频| 欧美日韩亚洲一区二区三区| 国产精品视频网址| 亚洲欧美精品suv| 国产精品永久在线| 精品亚洲一区二区三区四区五区| 日本一欧美一欧美一亚洲视频|