1. 程式人生 > >MySQL根據擷取字串排序

MySQL根據擷取字串排序

場景:排序問題,按照name中最後一個斜槓後面的數字排序

SELECT
        *, (
		SELECT
			REVERSE(
				LEFT (
					REVERSE(NAME),
					LOCATE('/', REVERSE(NAME)) - 1
				)
			)
	    ) AS numb 
        FROM
        pvg_channel
        ORDER BY numb+0


相關推薦

MySQL根據擷取字串排序

場景:排序問題,按照name中最後一個斜槓後面的數字排序SELECT *, ( SELECT REVERSE( LEFT ( REVERSE(NAME),

Mysql根據座標字串排序

SELECT id, desa, point FROM dyr_line WHERE point != '' ORDER BY GLength (LineStringFromWKB (Li

針對於需要先擷取字串,再根據擷取字串進行group by ,並且取記錄數大於2的,再用having count(*)

針對於需要先擷取字串,再根據擷取字串進行group by ,並且取記錄數大於2的,再用having count(*) 業務場景是這樣的,要求查詢user_name的前兩位相同的並且記錄條數大於二的記錄 解決方案 SELECT *,LEFT(user_name,2) FROM USER

Oracle-Mysql中對字串排序

mysql中對字串排序,字串中有數字有漢字,想按數字的大小來進行排序。僅僅用order by排序,效果不是想要的。         sql語句為: select id,dict_name,type_code from t_dictionary  where typ

mysql如何擷取字串

舉個例子,我要擷取某個欄位的整數 selectsubstring_index(ecologicalindex*100000,".",1) ecologicalindexFROM dgys_environment_indexsumwhere id=(select MAX(id

PHP,Mysql根據經緯度計算距離並排序

size floor class style sql png com nbsp div 計算公式: mysql: //Lng1表示A點緯度和經度,Lat2 Lng2 表示B點緯度和經度 //a = Lat1 – Lat2為兩點緯度之差 b = Lng1 -Lng2

mysql擷取字串函式left和right和substring和substring_index

15.擷取字串 (1)從左開始擷取字串 left(str,length) str:要擷取的字串 length:要擷取的長度 select left(t.szzbm, 6) from T_AEFIXX t (2)從右開始擷取字串 right(str,length) str:要擷取的字串 l

mysql 根據漢字首字母排序

  1:如果資料庫表字段的字元編碼是latin1_swedish_ci select * from tablename order by birary(name) asc ;   2:如果資料庫表字段的字元編碼是utf8_general_ci(常用) sele

Mysql中對字串型別的欄位進行數字值排序

ORDER BY `meta_value` 那麼按得分排序得到的結果可能是: 1 10 11 123 1234 2 25 253 3      由於是按字母順序排列,所以123排在了2的前面,顯然不符合我們的要求,那麼怎樣才能按照我們預想的數字順序

mysql中按照字串中數字順序排序

開發中遇到的問題,需要按照字串中數字進行排序 1.首先擷取字串中數字 2.將截取出的數字,強轉為int型別的數字 3.按照數字排序 sql語句為: 1.先截取出BSS1,substring_index(s.sindex,':',1 2.在擷取數字(substring(substrin

MySQL 按指定分隔符擷取字串函式substring_index

1 需求 類別欄位ctgr中的值是連在一起的,入庫時需要分割開來,方便查詢。資料如下所示: 2 方法 使用 MySQL 提供的字串分割函式 SUBSTRING_INDEX 函式可以方便的實現需求。 函

MySQL字串排序問題

 在MySQL中,我們經常會對一個欄位進行排序查詢,但進行中文排序和查詢的時候,對漢字的排序和查詢結果往往都是錯誤的。 網上提供了很多方法: 比如欄位後" + 0" 或者 " *1", 但是如果是按照首字母排序實際上並沒有效果, 順序依舊讓人摸不著頭腦, 今天試了下做了個總

mysql根據小時進行分組排序統計

SELECT COUNT(*), DATE_FORMAT( sdp_offer.created_date, '%Y-%m-%d %H' ) AS create_date FROM sdp

mysql 排序兩個欄位/列表先根據時間升序排序,時間相同再根據商家ID升序排序

select * from (select * from tablename order by last_time desc) as t order by t.id desc order   by   last_time,id   desc 這種方式last_tim

mysql擷取字串的方法

1、從左開始擷取字串 left(str, length) 說明:left(被擷取欄位,擷取長度) 例:select left(content,200) as abstract from my_content_t 2、從右開始擷取字串 right(s

mysql擷取字串函式

目標 將 rull欄位值的0.1g*14 粒/1.5mg*30 片/100ml(氨甲環酸0.5g:氯化鈉0.84g)*1 瓶 中的mg/g/ml開頭的數字取出設定到另外一個欄位上去SELECT id  from sheet2 where rull  like '%ml%' ;

mysql擷取字串substring_index(str,delim,count)

      str:要處理的字串       delim:分隔符       count:個數       eg:            SELECT               SUBSTRING_

mysql根據“-”拆分字串,並獲取當前小時轉數字

-- sql如下,就是判斷當前時間是否在某個時間段之間,時間段格式:9-12 SELECT * from table where (DATE_FORMAT( CURRENT_TIME() ,'%H' )+0)>=SUBSTRING_INDEX(order_time,'

寫一個函式對字串陣列進行排序排序的規則是根據每個字串中……

這是騰訊當初的一道筆試題: 寫一個函式對字串陣列進行排序,排序的規則是根據每個字串中重複出現次數最多的字元出現的次數,在次數相同的情況下根據出現次數第二多的字元排序: 比如: “abcaba”中重複出現次數最多的是a,次數是3,第二多的是字元b,次數是2,第三是c,次數是1

mysql 擷取字串 函式

文章摘取自http://www.cnblogs.com/zdz8207/p/3765073.html 練習擷取字串函式(五個) mysql索引從1開始 一、mysql擷取字串函式 1、left(str,index) 從左邊第index開始擷取 2、right(str,index)從右邊第index開