Oracle是一種流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),Oracle提供了豐富的函數(shù)和操作符,其中一個功能強大的函數(shù)就是trim函數(shù)。trim函數(shù)用于去掉字符串的特定部分,比如去掉前后空格,去掉字符串中的特定字符等。本文將介紹trim函數(shù)的語法和常見用法。
一、去掉前后空格
SELECT TRIM(' hello world ') as result FROM dual;
以上代碼中,dual是Oracle中的一個特殊表,用于返回單行單列的結(jié)果。
執(zhí)行以上代碼,結(jié)果將返回去掉前后空格后的字符串“hello world”。
二、去掉單個字符
SELECT TRIM(BOTH '-' FROM '--hello--world--') as result FROM dual;
執(zhí)行以上代碼,結(jié)果將返回去掉字符串中的“-”后的結(jié)果“hello--world”。
以上代碼中,BOTH關(guān)鍵字是指去掉字符串兩端的指定字符,F(xiàn)ROM關(guān)鍵字是指去掉的字符。
三、去掉多個字符
SELECT TRIM(BOTH ' -' FROM '- -hello - world- -') as result FROM dual;
執(zhí)行以上代碼,結(jié)果將返回去掉字符串中的“-”和“ ”(空格)后的結(jié)果“hello - world”。
以上代碼中,BOTH關(guān)鍵字是指去掉字符串兩端的指定字符,F(xiàn)ROM關(guān)鍵字是指去掉的字符。
四、去掉某一端的字符
SELECT TRIM(LEADING '-' FROM '--hello--world--') as result FROM dual;
執(zhí)行以上代碼,結(jié)果將返回去掉字符串開頭的“-”后的結(jié)果“hello--world--”。
以上代碼中,LEADING關(guān)鍵字是指去掉字符串開頭的指定字符,F(xiàn)ROM關(guān)鍵字是指去掉的字符。
五、去掉某一端的多個字符
SELECT TRIM(LEADING ' -' FROM '- -hello - world- -') as result FROM dual;
執(zhí)行以上代碼,結(jié)果將返回去掉字符串開頭的“-”和“ ”(空格)后的結(jié)果“hello - world- -”。
以上代碼中,LEADING關(guān)鍵字是指去掉字符串開頭的指定字符,F(xiàn)ROM關(guān)鍵字是指去掉的字符。
六、去掉末尾的字符
SELECT TRIM(TRAILING '-' FROM '--hello--world--') as result FROM dual;
執(zhí)行以上代碼,結(jié)果將返回去掉字符串末尾的“-”后的結(jié)果“--hello--world”。
以上代碼中,TRAILING關(guān)鍵字是指去掉字符串末尾的指定字符,F(xiàn)ROM關(guān)鍵字是指去掉的字符。七、去掉末尾的多個字符
SELECT TRIM(TRAILING ' -' FROM '- -hello - world- -') as result FROM dual;
執(zhí)行以上代碼,結(jié)果將返回去掉字符串末尾的“-”和“ ”(空格)后的結(jié)果“- -hello - world”。
以上代碼中,TRAILING關(guān)鍵字是指去掉字符串末尾的指定字符,F(xiàn)ROM關(guān)鍵字是指去掉的字符。
總結(jié):
trim函數(shù)在Oracle中有著非常廣泛的應(yīng)用。通過trim函數(shù),我們可以很容易地去掉字符串的前后空格、特定字符等,使得字符串的處理變得更加靈活簡便。