MySQL獲取或者查詢資料庫某個欄位的特定幾位

2021-09-12 14:56:24 字數 855 閱讀 6471

一、獲取特定的幾位:

1、取url欄位後三位字元

select substring(url, -3) from link;

#這種只能針對固定長度,比說url共8個字元,可以下面這種寫法

select right(`url`,length(`url`)-5) from link;

2、從左開始第3位取(包括第三位)

select substring(url, 3) from link;

3、取左邊的3位

select substring(url, 1, 3) from link;

#這種只能針對固定長度,比說url共8個字元,可以下面這種寫法

select left(`url`,length(`url`)-5) from link;

4、中間擷取(從第1位開始取7位,如sdate字段值是 2013-06-07)

select substring(sdate, 1,7) from forumdata;

查詢結果就是 2013-06

二、查詢特定的幾位:

1、正常的模糊查詢

select * from cm_order where ordersn like '%31%';

2、乙個字段共有13位,查詢倒數四五位為31的

select * from cm_order where substring(ordersn, 9,2) = 31;

select * from cm_order where right(`ordersn`,length(`ordersn`)-8) like '31%';

這種如果正常的模糊查詢會出來很多不相干的資料,但是這種只能針對定長的模糊查詢,效率方面比正常的模糊查詢好很多。

mysql資料庫查詢作業 mysql資料庫查詢練習

建立四張資料表 學生表student 學號,姓名,性別,出生年月日,所在班級 課程表course 課程號,課程名,教師編號 成績表score 學號,課程號,成績 教師表teacher 教師編號,教師名,教師性別,出生年月日,職稱,所在部門 新增資訊 學生表 insert into student v...

mysql資料庫查詢

這一段時間在實習的公司裡和別人共同開發乙個新功能,我主要偏資料庫操作!其中有乙個是對資料的校驗,而這些資料在資料庫裡是以樹的形式存在!沒有問別人之前我是打算以迴圈的方式來做,週日花了整整一下午把資料表研究了一番發現不是我想象的那麼簡單,我先把這個要求簡單的描述一下 首先是資料表裡的資料,欄位太多,我...

mysql資料庫查詢

1 兩列時間相減結果顯示 select timestampdiff minute,t1,t2 as 時間差值 from 表名 2 判斷如果某字段為空 標識0 某欄位非空 標識1 case when 欄位名 is not null then 1 else 0 end 例如 當ttot與atot時間差值...