轉化某個字母字串為反向大小寫儲存過程
create or replace procedure proc_convert(in_str varchar2,out_str out varchar2)
is
v_str varchar2(3000);
v_pos integer;
v_len integer;
v_dtl char(1);
begin
v_pos:=1;
v_str:=in_str;
begin
select length(in_str)
into v_len
from dual;
exception
when no_data_found then
null;
end;
while (v_pos<=v_len) loop
v_dtl:=substr(v_str,v_pos,1);
if to_number(ascii(v_dtl)) between 97 and 122 then
--替換
v_str:=replace(v_str,v_dtl,upper(v_dtl));
v_str:=substr(v_str,1,v_pos-1)||upper(v_dtl)||substr(v_str,v_pos+1);
--然後替換
else
--轉換
--然後替換
--v_str:=replace(v_str,v_dtl,lower(v_dtl));
v_str:=substr(v_str,1,v_pos-1)||lower(v_dtl)||substr(v_str,v_pos+1);
end if;
v_pos:=v_pos+1;
end loop;
out_str:=v_str;
end proc_convert;
此儲存過程仍有問題,還需要進一步修改!
is
v_str varchar2(3000);
v_pos integer;
v_len integer;
v_dtl char(1);
begin
v_pos:=1;
v_str:=in_str;
begin
select length(in_str)
into v_len
from dual;
exception
when no_data_found then
null;
end;
while (v_pos<=v_len) loop
v_dtl:=substr(v_str,v_pos,1);
if to_number(ascii(v_dtl)) between 97 and 122 then
--替換
v_str:=replace(v_str,v_dtl,upper(v_dtl));
v_str:=substr(v_str,1,v_pos-1)||upper(v_dtl)||substr(v_str,v_pos+1);
--然後替換
else
--轉換
--然後替換
--v_str:=replace(v_str,v_dtl,lower(v_dtl));
v_str:=substr(v_str,1,v_pos-1)||lower(v_dtl)||substr(v_str,v_pos+1);
end if;
v_pos:=v_pos+1;
end loop;
out_str:=v_str;
end proc_convert;
此儲存過程仍有問題,還需要進一步修改!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-702588/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 獲取某庫某個儲存過程內容儲存過程
- SQL分隔字串的儲存過程 (轉)SQL字串儲存過程
- 查詢當前資料庫存在某個字串的儲存過程資料庫字串儲存過程
- 儲存過程中拼接字串儲存過程字串
- 查詢某個儲存過程有哪些內容儲存過程
- 儲存過程編寫經驗和最佳化措施(轉)儲存過程
- JavaScript字母大小寫轉換JavaScript
- C語言:將字串中所有小寫字母轉為大寫字母C語言字串
- 更新大表中某個欄位的儲存過程儲存過程
- 編寫JAVA儲存過程Java儲存過程
- SQL SERVER 儲存過程 顯示26個小寫字母及其對應的ASCII碼值SQLServer儲存過程ASCII
- 小寫轉大寫金額儲存過程[SQL SERVER]儲存過程SQLServer
- 為儲存過程做個進度條儲存過程
- JAVA儲存過程(轉)Java儲存過程
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 學習儲存過程時寫的個例子儲存過程
- 寫了一個MySQL的行轉列的儲存過程薦MySql儲存過程
- MySQL儲存過程-->長字串扯分MySql儲存過程字串
- 從sybase的儲存過程轉向oracle的儲存過程儲存過程Oracle
- 編寫和優化SQL Server的儲存過程優化SQLServer儲存過程
- 儲存過程編寫經驗和優化措施儲存過程優化
- Stored Procedure(儲存過程)編寫經驗和最佳化措施 (轉)儲存過程
- 行為儲存過程(23)儲存過程
- 把自編儲存過程設定為系統儲存過程儲存過程
- oracle儲存過程書寫格式Oracle儲存過程
- 通用自動為某表某欄位生成複製名稱的儲存過程儲存過程
- MySql儲存過程—2、第一個MySql儲存過程的建立MySql儲存過程
- 字串-大小寫轉換字串
- 儲存過程編寫經驗和最佳化措施儲存過程
- 為什麼要用儲存過程儲存過程
- 在儲存過程中寫truncate table儲存過程
- 13:將字串中的小寫字母轉換成大寫字母字串
- 電腦鍵盤大小寫字母怎麼切換 轉換英文字母大小寫是哪個鍵
- MySQL儲存過程詳解 mysql 儲存過程MySql儲存過程
- 鍵盤大寫字母按哪個鍵 轉換英文字母大小寫是哪個鍵
- oracle儲存過程將引數字串分割sqlOracle儲存過程字串SQL
- Oracle儲存過程編寫經驗和最佳化措施Oracle儲存過程
- 一個比較複雜的多次拆分字串的儲存過程字串儲存過程