SQL對字元進行排序(數字類的字元)
本文使用的是SQLserver資料庫測試,其他資料庫類似.
1.首先看下錶結構,建表語法自行百度.
2.插入資料
預設排序是按ID進行排序的
select stu_id ,stu_name from student order by stu_id.
效果如上圖,現在需要按姓名排序,姓名資料型別是字元,但裡面的內容數字.
下來測試按姓名排序:
select stu_id ,stu_name from student order by stu_name.
效果如下圖:
觀察發現並不是按預想的格式從小到大排序,而是首位數字最小的在前面.
有人會說直接將name這個欄位轉換成數字,會發現是不行的.13行14行又不是純數字,無法進行強制轉換
博主這來測試了一個寫法大家可以參考下.
select stu_id ,stu_name from student order by right ('0000000000'+stu_name,10)
具體為何這樣寫,大家可以自行百度,實際效果如下圖:
相關推薦
SQL對字元進行排序(數字類的字元)
本文使用的是SQLserver資料庫測試,其他資料庫類似. 1.首先看下錶結構,建表語法自行百度. 2.插入資料 預設排序是按ID進行排序的 select stu_id ,stu_name from student order by stu_id. 效果如上
sql對字串進行排序
tp5寫法: $gold = Db::table('table')->order('CAST(需要排序的欄位 AS UNSIGNED) desc')->limit(10)->select(); 原生寫法: select * from table OR
從檔案中讀取擷取字元並對擷取的字元進行排序
#include "stdio.h" #include "stdlib.h" int main(void) { char pathname[50], c_read[5]; int arr[200]={0}; char char_read; FILE *fp; printf("Input
java:集合框架練習-從鍵盤接收一個字串, 程式對其中所有字元進行排序
import java.util.Comparator; import java.util.Scanner; import java.util.TreeSet; public class Test5
java-字串中的字元進行排序
主要用了兩個排序方法,氣泡排序和選擇排序。 示例程式碼: package cn.lgt.sortarray; public class ZifuSort { public static
常見物件_把字串中的字元進行排序案例
package cn.itcast_03; /* * 返字串中的字元進行排序。 * 舉例:"dacgebf" * 結果:"abcdefg" * * 分析: * A:定義一個字
利用Arrays類中的方法對陣列進行排序
package com.hongdou.java; import java.util.Arrays; public class MathDemo { public static void ma
用block變量來對字符數組對象進行排序
mil 升序 進行 mutable ted ear string sorted hit <span style="font-size:18px;">降序排序</span><span style="font-
python_如何對字典進行排序?
反轉 abc import 通過 item abcd mic 先後 true 案例: 某班英語成績以字典的形式存儲為: {‘lili’:78, ‘jin’:50, ‘liming’: 30, ......} 依據成績高低,進行
python(46):對字典進行排序
nav last itblog dac 註意 file trace erro [1] 原文地址: http://www.cnblogs.com/kaituorensheng/archive/2012/08/07/2627386.html 字典,形如 dic = {‘a‘
根據Value對Map中的對象進行排序
value rabl 使用 .html stat pre 背景 添加 ash 背景 SortedMap的實現類TreeMap可以按自然順序或自定義順序遍歷鍵(key),有時我們需要根據值(Value)進行排序,本文提供了一種簡單實現思路。 實現 Comparator接口
對list對象進行排序
size 進行 com vol find ret 所有 compareto () List<LjlSevOrdersVO> list = ljlSevOrdersService.findSevForOrders(ljlSevOrdersVO); //查出所有
JavaScript中利用二叉樹對陣列進行排序
二叉樹和二叉搜尋樹 二叉樹中的節點最多隻能有兩個子節點:一個是左側子節點,另一個是右側子節點。 二叉搜尋樹(BST)是二叉樹中的一種,但是它只允許在左側節點儲存比父節點小的值,在右側幾點儲存比節點大(或相等)的值。 可以利用BST的這種特性,對陣列進行排序: class Node{
153-練習5 對陣列進行排序,Array.Sort和氣泡排序演算法
5,編寫一個控制檯程式,要求使用者輸入一組數字用空格間隔,對使用者輸入的數字從小到大輸出。(Array.Sort方法和氣泡排序) Array.Sort()方法,CLR提供的排序方法,使用的是快速排序。 string str = Console.ReadLine();
java 對字串進行排序
輸入字串 進行排序 我們需要先將字串變成陣列,然後進行排序 程式碼 private static char[] stringSort(String s) { char [] charNumber = new char[s.length()]; for (int i = 0;
如何在Linux中使用ls命令按日期對檔案進行排序
ls命令用於列出目錄內容,結果可以按幾個條件排序,例如按日期,按字母順序排列的檔名,修改時間,訪問時間,版本和檔案大小。 在本文中,我將向您展示如何使用Linux中的ls命令按日期對檔案進行排序。 1)列出具有上次修改日期/時間的檔案目錄 要列出檔案並在頂部顯示最後修改的檔案,我們將使用-lt選項和
對json進行排序處理
private String getSortJson(JSONObject json) { Set<String> set = json.keySet(); List<String> list = new ArrayList<>(); list.addAl
如何對map進行排序
Map介紹 常用的Map有HashMap,TreeMap,LinkedHashMap HashMap:最常用的Map,根據key的HashCode值來儲存資料,根據key可以直接獲取它的Value,具有很快的訪問速度。HashMap最多隻允許一條記錄的key值為null(多條會覆蓋)
c++對vector進行排序,並返回索引值
測試程式碼:(對向量進行排序,取一定範圍內的數值) vector<int> vec = {5,31,9,11,8,21,9,7,4};  
thinkphp對id進行排序 新排版方式
{volist name