1. 程式人生 > >SQL對字元進行排序(數字類的字元)

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‘

根據ValueMap中的進行排序

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};     

thinkphpid進行排序 新排版方式

                       {volist name