更新某張表,某個字段的長度,然后賦值給另一個字段。
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’的字符串。
