Skip to content

有害部落格同好會

2018/02/18 / Database

Oracle DB, 重新排序字串內容

某半導體產業專用

蠢笨的做事規則製造出來的怪需求

反正資料長好看一點就對了,其他的問題就不要管那麼多

/************************************************
    Purpose: 將傳入固定格式的 數值字串 重新排列順序
                  Ex. 25;05;17;01 => 01;05;17;25
***********************************************/
FUNCTION get_sort_wafer(p_wafer_id IN VARCHAR2) RETURN VARCHAR2 IS
  v_temp VARCHAR2(255);
  v_sub  VARCHAR2(255);
  v_max  NUMBER := 25;
BEGIN
  --處理暫存字串
  v_temp := REPLACE(LPAD('-', v_max * 3), ' ', '-');
 
  --取代刻號位置
  FOR ii IN 1 .. (LENGTH(REPLACE(p_wafer_id, ';')) / 2)
  LOOP
    v_sub  := SUBSTR(p_wafer_id, ii * 3 - 2, 2);
    v_temp := SUBSTR(v_temp, 1, (v_sub - 1) * 3) || v_sub || ';' ||
              SUBSTR(v_temp, v_sub * 3 + 1, (v_max - v_sub) * 3);
  END LOOP;
 
  --去除多餘資訊
  v_temp := REPLACE(v_temp, '-', '');
  v_temp := SUBSTR(v_temp, 1, LENGTH(v_temp) - 1);
 
  RETURN v_temp;
EXCEPTION
  WHEN OTHERS THEN
    RETURN '';
END;

 

Post navigation

Previous Post:

我們要向Google學習做人道理?

Next Post:

專家不過是一群訓練有素的…猴子!?

分類

  • 新奇有趣の搶先報導
    • Raspberry Pi
    • 手機相關
    • 推薦軟體
    • 新鮮有趣
    • 生活資訊
  • 想破腦袋の程式技巧
    • Oracle EBS
    • Database
    • Excel, VBA
    • php
    • JavaScript, VBScript
    • VS.NET
    • Others
    • Windows
    • SAP
  • 撩動心弦の短文小品
  • 聚沙成塔の理財守則
  • 不可不知の職場實錄
  • 剎那永恆の生活翦影

近期文章

  • 受保護的內容: 如何透過Personalize功能呼叫另一form來回傳值
  • Win10 / 8 / 7 無法安裝 SSD
  • 受保護的內容: 樹梅派+遠端連線
  • EBS R12 取得客戶的phone, email, URL資料
  • 受保護的內容: 管控Workflow Administrator Role

友站

  • Masaya396's 協奏曲
  • 老塗的咁仔店

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

Tag Cloud

你目前使用的瀏覽器不支援 HTML5 的 CANVAS 標籤。

  • EBS 11.5.10
  • WinXP
  • VB.Net
  • Win7
  • Oracle EBS
  • SQL
  • EBS 12.1.3
  • php
  • Oracle DB
  • excel
  • MySql
  • SAP
  • CSS
  • javascript
  • VB6
  • HTC
  • 感情
  • 管理
  • VBA
  • LDAP
© 2025 有害部落格同好會 - Powered by SimplyNews