1. 程式人生 > >將以逗號隔開的欄位值轉換為對應字典值小記

將以逗號隔開的欄位值轉換為對應字典值小記

首先是在工作中遇到了這樣一個需求,就是要將"01,02,03"轉化成為其對應的字典值並以逗號隔開。

查詢資料後 https://www.cnblogs.com/lovehersister/p/6090338.html

可將“01,02,03”轉化為列的形式。

這樣就可以用in來做條件查詢字典表了。

再加上列轉行函式listagg就可以再轉回行的形式了,於是有了如下的sql

select listagg(t.dict_name,',') within group(order by dict_value asc) jieguo from 字典表 t where t.dict_type_id='該欄位字典表的type值' and t.dict_value in (
select trim(regexp_substr('02,03,04,','[^,]+',1,rownum)) from dual connect by rownum<=length(regexp_replace('02,03,04,', '[^,]', null)))
group by t.dict_type_id;

之後就成功的把“02,03,04”更改為其字典值的拼接了!記錄一下


相關推薦

逗號隔開的欄轉換對應字典小記

首先是在工作中遇到了這樣一個需求,就是要將"01,02,03"轉化成為其對應的字典值並以逗號隔開。 查詢資料後 https://www.cnblogs.com/lovehersister/p/6090338.html 可將“01,02,03”轉化為列的形式。 這樣就可以用

影象RGB轉換灰度的四個方法

前言 影象從RGB值轉灰度值非常重要,下面介紹四個方法. 1.opencv中的cv2.imread()方法 import cv2 img0 = cv2.imread('image0.jpg', 0) cv2.imshow('image',img0)

對於sql欄非空但插入空,轉換空的字串

第一步:實現mybatls中的介面TypeHandler,其中有四個方法 public String getResult(ResultSet arg0, String arg1) throws SQLException  public String getResult(Re

C# 不用系統自帶的方法字符串類型123456轉換類型

pan array mstr [] ron string char highlight 方法 C# 不用系統自帶的方法將字符串類型123456轉換為值類型 static void Main(string[] args) {

如何32 x 32畫素圖示轉換16 x 16畫素的圖示

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

# int Convert.Tolnt32(string value) (+ 18過載) 數字的指定字串表示形式轉換等效的32有符號整數。 異常: ## 標題System.FormatExce

int Convert.Tolnt32(string value) (+ 18過載) 將數字的指定字串表示形式轉換為等效的32位有符號整數。 異常: ## 標題System.FormatExceptionSystem.OverflowException 求解答

kate 挑戰:一個數組和零,等效二進位制轉換整數

給定一個數組和零,將等效二進位制值轉換為整數。 例如:[0,0,0,1]被視為0001,它是1的二進位制表示。 例子: Testing: [0, 0, 0, 1] ==> 1 Testing: [0, 0, 1, 0] ==> 2 Testing:

一個十六進轉換二進位制字元陣列的函式

十六進位制數轉換為二進位制陣列的函式HexToBinStr 函式實現: void HexToBinStr(int hex, char *bin_str, int str_size) { int i; for (i = 0; i !=str_size; ++i) { b

兩位元組16進轉換int

有時候在報文中會碰到以兩個位元組來存出一個整型的資料,例如0x0080,將其重新轉換成int的方法是: char a = 0x80;//低位 char b = 0x00;//高位 int value = (int)((unsigned char)a | (unsigned char)b<

關於Java中的遞迴操作--(一個正整型十進位制數轉換二進位制數例)

遞迴操作是函式一直在呼叫自身的一種方法,它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式

javascript 一個轉換字串

javascript 將一個值轉換為字串有兩種方式。 第一種是 toString() 方法。 數值,布林值,物件和字串值都有 toString() 方法,但是 null 和 undefined 沒有這個方法。 多數情況下呼叫 toString() 方法不必傳遞引數。但是,在呼叫數值的

list和逗號分割的String相互轉換(guava)

谷歌guava之list與String轉換 import com.alibaba.fastjson.JSON; import com.google.common.base.Joiner; import

NPOI,單元格的轉換字串

<pre name="code" class="csharp"> private static string getCellStringValueAllCase(NPOI.SS.UserModel.ICell tCell) {

Unicode編碼轉換Unicode字串

編碼值格式為 \u004c\u004f\u0053\u0054\u002e\u0044\u0049\u0052 wstring TranslateString(LPCWSTR szOrig) {wstring wStr;LPCWSTR curChar = szOrig;w

Mac os 逗號分隔的txt文字文件(dns日誌文件)匯入MySQL資料庫

1、mysql -u root -p 登入mysql2、use dnslog; 進入dnslog資料庫3、建立表logs:4、建立完成後,發現id欄位日誌中並沒有需要設定成自增長值,且設定為primary key.如果不設定primary key資料庫可能是read-only

C++中怎樣整型轉換字串

最簡單的方法是使用一個字串流(stringstream):#include<iostream>#include<string>#include<sstream>using namespace std;string itos(int i)

C++11新特性(66)- 用static_cast轉換

溫故而知新 本文涉及兩個概念,static_cast和右值引用,在閱讀本文之前,最好先閱讀下面的文章。 使用std::move 考察下面兩個函式: 除了引數型別一個是左值引用,一個是右值引用以外都一樣。結合前面的文章可以得出下面的結論:左值引用表明這個

js一個轉換字串

1.value.toString(),:缺點:不要本辦法把null和undefind轉換為字串, 注:number物件的toString()方法有一個可選的引數,該引數用來指定轉換的技術,如果不指定該引數,引數會以10為基數進行轉換。 var n = 17; binary

js某個轉換String字串型別或轉換Number數字型別

將某個值轉換為String型別 1. value.toString() toString()方法返回一個表示該物件的字串 var a = 123 a.toString() // '123' 2. "" + value 一元加法運算子的作用是數值求和,或者字串拼接。有字串,則是字串拼接。其他是數字相加求和

form中的轉換對函式,Json.parse和json.stringify()用法

var utils = {//將form中的值轉換為鍵值對函式 getFormJSON: function(form) { var jsonData = {};