在oracle中查詢的數據按漢語拼音首字母排序

sql查詢出的數據有好幾十條或者下拉列表有幾十個,這時如何快速定位到自己想找的位置呢,這要在sql編寫時按漢語拼音排序了,但是該怎樣寫呢,請看

工具/原料

oracle
計算機

方法/步驟

首先安裝Oracle和PL/SQL Developer,登陸PL/SQL Developer,登陸界面如圖所示。

例如要查詢的表名為base_service,普通查詢sql為select * from base_service,結果如圖

查詢的sql為 select * from base_service order by nlssort(service_name,'NLS_SORT=SCHINESE_PINYIN_M') ,效果如圖

看著sql和效果圖,有些人肯定覺得我的sql寫的麻煩了,select * from base_service order by service_name也可以,效果圖如圖所示

也是按拼音排序的,為什麼呢?這是因為按拼音排序是按ASCII的大小來排序的,ASCII中有一級漢字和二級漢字之分,如果全是一級漢字,那麼兩種方法就正確,如果有二級漢字的時候,第二種就不正確。看sql

with a as (select '{' name from dual union all

select '%' name from dual union all

select '中' name from dual union all

select '鑫' name from dual union all

select '木' name from dual union all

select '酥' name from dual union all

select '貼' name from dual

)

select name ,ascii(name) from a order by name ,效果如圖所示

用第二種方法,會看到「鑫」和「中」的順序顛倒了,如果用第一種方法,效果如圖。

相關文章

  1. wps文字中的人名怎麼按照拼音首字母排序

    有時候我們在使用wps文字的時候,想文檔中的人名按照拼音首字母排序,怎麼操作呢,下面來分享一下方法 工具/原料 wps文字 人名按照拼音首字母排序 方法/步驟 第一步在我們的電腦上打開要按拼音首字母排 ...
  2. 如何快速將excel中的行數據轉置成以列排序

    處理excel中數據時,想要快速的將數據批量的行轉成列,需要用到行列數據快速轉置,下面示範下具體操作. 工具/原料 電腦 EXCEL工作表 方法/步驟 打開需要編輯的excel表格. 選中需要轉置的數 ...
  3. 如何讓文檔中的表格數據按照名稱筆畫進行排序

    如何讓文檔中的表格數據按照名稱筆畫進行排序 工具/原料 wps2019 方法/步驟 在文字文檔中點擊上方工具欄的[插入]選項. 在[插入]工具列表中單擊[表格]選項. 在彈出的菜單列表中繪製出我們需要 ...
  4. WPS2013中Word文檔如何撤銷首字母自動大寫

    WPS在安裝後,Word文檔會自動設置為默認啟動首字母自動大寫,可是,有時候我們並不需要首字母大小寫,這個設置反而使我們不方便,小編在這裡幫助大家取消自動首字母大寫. 工具/原料 電腦 WPS 方法/ ...
  5. Excel2013中怎麼修改默認按拼音首字母進行排序

    Excel2013中怎麼修改默認按拼音首字母進行排序? Excel工作表中,需要修改默認按照拼音首字母進行的排序,應該在Excel中怎麼設置呢?一起來看看吧! 工具/原料 電腦 Excel2013 方 ...
  6. excel中如何將輸入的英文首字母大寫

    excel中如何將輸入的英文首字母大寫 工具/原料 電腦 excel 表格 方法/步驟 首先我們找到我們桌面上的excel表格 雙擊打開它 我們輸入一個英文單詞,最簡單的"hi" ...
  7. Excel中如何無公式批量句首字母大寫

    在Excel中,單元格或多行含有大量單詞小寫要是一個一個的拼寫改成大寫是很麻煩的,下面教大家一個方法:Excel中如何無公式批量句首字母大寫 工具/原料 Excel 方法/步驟 點開選項 選擇需要把單 ...
  8. EXCEL中如何將文本字符的首字母轉換為大寫

    本文介紹如何將文本字符的首字母轉換為大寫的形式. 工具/原料 EXCEL 方法/步驟 如本例,要求將A列中的文本字符的首字母轉換為大寫形式,結果顯示在B列. 選中B1單元格,在單元格中輸入運算符號=, ...
  9. excel中快速將單元格英文首字母換成大寫

    excel中快速將單元格英文首字母換成大寫 方法/步驟 excel中快速將單元格英文首字母換成大寫 首先做的是切換輸入法為英文狀態  因為這裡中文函數不可成立 輸入如下函數proper 選擇text數 ...
  10. Oracle中簡單查詢、限定查詢

    這篇文章主要介紹了Oracle中簡單查詢.限定查詢.數據排序SQL語句範例和詳細註解,對查詢語法一併做了介紹,需要的朋友可以參考下 一.簡單查詢 SQL(Structured Query Langua ...
  11. oracle資料庫簡單的數據查詢

    在oracle資料庫中怎樣將你想要的東西查詢出來 方法/步驟 首先我們需要新建一個SQL操作窗口 如有一個叫SC的表裡面有很多的數據(SC這個表中有以下"姓名""年齡&q ...
  12. 久其報表工具中查詢數據來源

    執行報表計算後報表中的某些數據感覺不對,可以通過如下的操作步驟來查詢數據來源,便於一步一步分析數據到底在哪來出現了錯誤. 工具/原料 計算機 久其報表工具 方法/步驟 首先在主界面點擊編輯,就入報表錄 ...
  13. Oracle資料庫查詢兩個表中差異值

    在數據日常管理和維護過程中,常會需要去查詢一些在表A中存在的值而在表B中又不存在的部分.在剛遇見問題的時候,我也頭痛苦惱的好些時間,因為這樣的問題對一個新手來說確實比較棘手,下面,小編將舉例為你分享一 ...
  14. 如何在excel中查詢數據

    如何以excel為資料庫查詢其中的數據,初學者最好是按照圖中所示內容練習一遍,然後再研究具體代碼什麼意思,這樣學起來比較快 工具/原料 excel vba 方法/步驟 sheet1中增加一個命令按鈕, ...
  15. oracle sql developer創建表 查詢刪除數據

    oracle資料庫是我們學習編程開發中必須要好好學習,常見有創建數據表 並指定表的特性參數,插入一條記錄, 工具/原料 oralce 12c sql developer 方法/步驟 首先安裝oracl ...
  16. 怎麼將Excel中的數據導入到 oracle中

    怎麼將Excel 中的數據 通過 PL/SQL 導入到 oracle中:(本文是將 Excel 轉換為 txt 的文件,因為這樣子 操作簡單點) 工具/原料 Excel PL/SQL Oracle 方 ...
  17. 怎樣將Oracle中的數據導出成SQL腳本?

    這個要求電腦上有PL/SQL Developer才行,要是不想安裝,也可以用綠色版的. 方法/步驟 首先,打開PL/SQL Developer,選中要生成SQL的表,如下圖所示. 滑鼠點擊右鍵-> ...
  18. 使用PLSQL怎樣將oracle中的數據導出到cvs中

    最近在研究oracle資料庫的數據遷移工作,需要將一些數據從oracle中的表導出到CVS文件中.在這裡簡單的記錄一下. 工具/原料 PL/SQL oracle10g 方法/步驟 打開PL\SQL,先 ...
  19. WPS表格在多個數據中查詢數據VLOOKUP使用方法

    統計數據時需要查詢相關幾個單位或者幾個人相關的數據,直接使用查找數據一個一個查找很麻煩,通學習和嘗試用VLOOKUP查詢多個數據的操作方法,與朋友分享一下. 工具/原料 WPS2016 方法/步驟 打 ...
  20. Oracle中nvl函數在多條件分頁查詢里的巧妙用法

    在分頁查詢中因為查詢條件眾多,但是又不確定有幾個條件是真的有數值的,所以在查詢全部符合條件的記錄條數是就顯得很麻煩,甚至於無從下手. 工具/原料 Oracle 方法/步驟 procedure get_ ...