1. 程式人生 > >mysql中如何統計某欄位裡某個字元的個數

mysql中如何統計某欄位裡某個字元的個數

如我的表order裡有一個欄位order_num,裡面存的是一些訂單號,形式如“od_135484315315431541541”,現在我要統計這個訂單號有多少個8,如出現4個8就算中獎,請問如何把這些資料查找出來?

selectlength(order_num)-length(replace(order_num,'8',''));

相關推薦

mysql如何統計某個字元個數

如我的表order裡有一個欄位order_num,裡面存的是一些訂單號,形式如“od_135484315315431541541”,現在我要統計這個訂單號有多少個8,如出現4個8就算中獎,請問如何把這些資料查找出來? selectlength(order_num)-leng

Thinkphp如何表達MYSQL不為空is not null

Thinkphp 的文件經常不夠完整的表達MYSQL的各種組合,很多東西需要被嘗試後才能知道,筆者就遇到過一個問題,MYSQL查詢語句中有個表示式is not null ,在thinkphp中就不能用“=” 或者簡單的eq等來表示。 有一種變相的處理方法就是直接把where中的array引數換成st

mysql case when 統計不同值的數量

SELECT COACH_NAME, sum(CASE WHEN STATE = 0 THEN 1 ELSE 0 END) AS '0',    sum (CASE WHEN STATE = 1 THEN 1 ELSE 0 END) AS '1',  

MySql的longtext的返回問題

最近開發中用到了longtext這種欄位。在mysql中該欄位的最大長度為4G 如下圖所示 開發中遇到的一個問題就是。例如有個article表,然後我們的頁面要將資料以列表的形式展示到前端(只顯示幾個欄位,如作者,標題等等,例如放到table中顯示多條記錄),但是是將該表中的所有

python處理插入mysql的bit

mysql中有一個表goods,欄位較多,還有幾個bit型別的。按照我的一般辦法,是把引數定義成dict,如: goodsInfo = {}      goodsInfo['id'] = self.get_argument('id',''

Mysql判斷一個是不是為null注意點

       今天查詢資料的時候,要查詢某一個欄位為null的情況,第一反應就是select * from xxx where xx = NULL; 這是不對的,資料是查不出來的,正確的應該是: se

mysql實現按部分升序,部分降序的方法

mysql order排序時可以通過asc引數實現升序,desc引數實現降序。 例如: 升序排序:select   *  from  表名 order by  欄位 asc  (mysql預設是升序排列) 降序排序:select   *  from  表名 order by

MySQL 模糊查詢用逗號隔開

1. 查詢pnum欄位中包含3或者9的記錄 SELECT * FROM test WHERE find_in_set('3',pnum) OR find_in_set('9',pnum); SELECT * FROM test WHERE CONCAT(',',pnum,'

mysql取出json技巧

有時候會將一些資訊以json形式存在資料庫中,如果太長的話,在取的過程中sql執行會比較慢,如果只取某些鍵值的話會比較浪費 mysql中使用函式JSON_EXTRACT() ±—±--------------------------------------------------------

記錄問題:mysqldatetime型別在後臺讀取與前端展示

1.資料庫欄位型別為datetime,model裡:@Column(name = "createtime", length = 20) private Date createTime;2.兩種將資料傳到前端的方法方法一:List<Map<String, Objec

從資料表列出不重複的所有列的資料

select * from table where id in (select min(id) from table where 1 = 1 and isused=0 and datediff(hh,addtime,'"&now()&"')<168 group by openi

【整理】mysqlinformation_schema.tables說明

若一張表裡面不存在varchar、text以及其變形、blob以及其變形的欄位的話,那麼張這個表其實也叫靜態表,即該表的row_format是fixed,就是說每條記錄所佔用的位元組一樣。其優點讀取快,缺點浪費額外一部分空間。 若一張表裡面存在varchar、text以及其變形、blob以及其變形的欄位的話

把A表的值賦B表

CREATE TABLE zhtt_a ( a VARCHAR2(10),b VARCHAR2(10) ); CREATE TABLE zhtt_b ( a VARCHAR2(10),b VARCHAR2(10) ); insert into zhtt_a values(

mysql批量修改的值

sql語句一直停留在最最基本的增刪改查水平,遇到一個批量更改資料庫某欄位的值的需求,通過查閱資料積累下來吧。 需求是把sex為'1'的資料的headpicture改為'1.png',sex為'0'的資

【SQL】一條查詢統計同一不同記錄值數量(頻數統計)的寫法

     SQL查詢中經常會碰到需要在一條語句中統計某欄位中不同記錄值的數量,即頻數統計。在看《高效能MySQL》(https://book.douban.com/subject/23008813/)這本“葵花寶典”時看到裡面總結了兩種方法,我在這裡再整理記錄一下:一種是

Oracle查詢不為空或者為空的SQL語句怎麼寫

比如 insert into table a (a1,b1)values("a1",''); 對於這種情況,因為表裡存的是”,其實是沒有內容的,要查詢這個欄位,不能直接使用 select * from a where b1=''; sql中判斷非

mysql對時間的操作

MySql中時間比較的實現unix_timestamp 函式可以接受一個引數,也可以不使用引數。它的返回值是一個無符號的整數。不使用引數,它返回自1970年1月1日0時0分0秒到現在所經過的秒數,如果 使用引數,引數的型別為時間型別或者時間型別的字串表示,則是從1970-01

MySQLfloat型別的顯示問題

由於受到版本和平臺的限制,同樣的SQL在不同的平臺上執行的結果可能會不一致。 影響:1. mysql在升級或遷移時可能會導致float型別的資料發生變化。 2. mysqldump建立的備份在slave上進行恢復,可能會遇到float型別的資料在master和slave上

Mysql查詢按照指定順序排序

SELECT * FROM documents WHERE id IN (5,3,6,1) ORDER BY FIELD(id,5,3,6,1); 或者 SELECT * FROM documents WHERE id IN (5,3,6,1) ORDER BY subst

ms sql server 去除某個某個字元

例如去掉單引號('): select * from a,b where a.借據編號 = replace(b.借據號,'''',''),該例中單引號(')需要轉義。 其中第一個引數”b.借據號“是要處理的欄位,''''是要去掉的單引號,單引號用'轉義,‘’表示替換成空。