Oracle 數據庫表字段截取更新


       更新某張表,某個字段的長度,然后賦值給另一個字段。

  update SOSPNPOBUSINESSMATCH set govpsCode = SUBSTR (govpsCode, 1, INSTR (govpsCode, 'CK', 1, 1) - 1) WHERE ID=26
  • substr 函數:截取字符串

  • 語法:SUBSTR(string,start, [length])

    string:表示源字符串,即要截取的字符串。

    start:開始位置,從1開始查找。如果start是負數,則從string字符串末尾開始算起。

    length:可選項,表示截取字符串長度。

 

  • instr 函數:返回子字符串在源字符串中的位置

    語法:INSTR(string,child_string,[start],[show_time])

    string:表示源字符串。

    child_string:子字符串,即要查找的字符串。

    start:可選項,開始位置,默認從1開始。如果為負數,則從右向左檢索。

    show_time:可選項,表示子字符串第幾次出現在源字符串當中,默認第1次,負數則報錯。

  • 致於為什么要減1呢?
  • 是因為截取源字符串,從1開始到獲取(第一個'CK'出現位置)進行字符串截取,如果不減去1的話,這其中也包含C這個位置的字符,再減去1即可得到不包含‘CK’的字符串。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM