轉化某個字母字串為反向大小寫儲存過程
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢當前資料庫存在某個字串的儲存過程資料庫字串儲存過程
- JavaScript字母大小寫轉換JavaScript
- JAVA儲存過程(轉)Java儲存過程
- C語言:將字串中所有小寫字母轉為大寫字母C語言字串
- SQL 儲存過程裡呼叫另一個儲存過程SQL儲存過程
- 字串-大小寫轉換字串
- oracle儲存過程書寫格式Oracle儲存過程
- JavaScript字串大小寫轉換JavaScript字串
- 電腦鍵盤大小寫字母怎麼切換 轉換英文字母大小寫是哪個鍵
- 鍵盤大寫字母按哪個鍵 轉換英文字母大小寫是哪個鍵
- MySQL優化---儲存過程和儲存函式-1-轉自部落格園MySql優化儲存過程儲存函式
- laravel建立一個儲存過程Laravel儲存過程
- MySQL的寫入資料儲存過程MySql儲存過程
- 字串大小寫轉換和字串的比較字串
- Oracle儲存過程乾貨(一):儲存過程基礎Oracle儲存過程
- C++實現一個將字串中所有字母轉換為大寫的方法C++字串
- 1138:將字串中的小寫字母轉換成大寫字母(C C++)字串C++
- mssql 儲存過程呼叫另一個儲存過程中的結果的方法分享SQL儲存過程
- 儲存過程與儲存函式儲存過程儲存函式
- SQLSERVER儲存過程SQLServer儲存過程
- 呼叫儲存過程儲存過程
- mysql 儲存過程MySql儲存過程
- unidac儲存過程儲存過程
- firedac儲存過程儲存過程
- Oracle儲存過程Oracle儲存過程
- 字串中大小寫轉換輸出字串
- 大小寫字母的asc碼
- Oracle儲存過程中跳出迴圈的寫法Oracle儲存過程
- Python中怎麼轉換字串大小寫Python字串
- JdbcTemplate調儲存過程JDBC儲存過程
- 造數儲存過程儲存過程
- 儲存過程——遊標儲存過程
- 儲存過程 傳 datatable儲存過程
- MySQL之儲存過程MySql儲存過程
- oracle的儲存過程Oracle儲存過程
- MySQL---------儲存過程MySql儲存過程
- linux呼叫儲存過程Linux儲存過程
- Winform呼叫儲存過程ORM儲存過程
- mysql儲存過程整理MySql儲存過程