oracleÖÐÅжÏÒ»¸ö×Ö·û´®ÊÇ·ñÈ«²¿ÎªÊý×ֵĺ¯Êý
參¿¼:http://blog.csdn.net/rainnyzhong/archive/2009/01/09/3740660.aspx
×÷ÕߣºRainny
ÈÕÆÚ£º2009-1-8
´´½¨²âÊÔ±í£º
create table test(c_id varchar2(20));
²åÈë²âÊÔÊý¾Ý£º
insert into test values ('1234');
insert into test values ('45678');
insert into test values ('-1234');
insert into test values ('0.1234');
insert into test values ('-0.1234');
insert into test values ('abc');
insert into test values ('a9c');
insert into test values ('-a9c');
insert into test values ('-.a9c');
insert into test values ('-.');
insert into test values ('-');
insert into test values ('.');
--
ʹÓÃTRANSLATEº¯ÊýʵÏÖ£º
select * from test
where length(translate(c_id,'-.0123456789'||c_id,'-.0123456789'))=length(c_id)
and c_id not in ('-','-.','.')
ÎÒÃÇÀ´½âÊÍÒ»ÏÂtranslateº¯Êý¡£
translateº¯ÊýºÍreplaceº¯ÊýµÄ¹¦ÄÜÏàËÆ£¬Çø±ðÊÇtranslateÊÇÒÔ×Ö·û¼¶½øÐÐÌæ»»²Ù×÷£¬¶øreplaceº¯ÊýÔòÊÇÒÔ×Ö·û´®¼¶(¼´Õû¸ö×Ö·û´®ÍêȫƥÅä²Å½øÐÐÌæ»»)½øÐÐÌæ»»²Ù×÷£º
SQL> select replace('abcdef','abe','123') from dual;
REPLACE('ABCDEF','ABE','123')
-----------------------------
abcdef
SQL> select translate('abcdef','abe','123') from dual;
TRANSLATE('ABCDEF','ABE','123'
------------------------------
12cd3f
SQL>
Translateº¯ÊýµÄÓï·¨£º
translate(char,from_string,to_string)
----------------------------------------------------------------------------------------------------------------------------------------------------------
²ÎÊý ˵Ã÷
----------------------------------------------------------------------------------------------------------------------------------------------------------
char ÊÇÐèÒª½øÐÐÌæ»»µÄ×Ö·û´®¡£
from_string
Ïà¹ØÎĵµ£º
Sql´úÂë
1.
´ÓÓαêÌáÈ¡Êý¾Ý
2. ´ÓÓαêʧȥһÆðÊý¾ÝÔËÓÃFETCHÏÂÁÿһ´ÎÌáÈ¡Êý¾Ýºó£¬Óα궼ָÏò½á¹û¼¯µÄÏÂÒ»Æð¡£Óï·¨Èç´Î£º
3. FETCH cursor_name INTO variable[,variable,...]
4. ÖÁÓÚSELECT¶¨ÒåµÄÓαêµÄÿһÁУ¬FETCH±äÁ¿ÁÐ±í¶¼Ó¦¸ÃÓÐÒ»¸ö±äÁ¿ÓëÖ®Ïà¶ÔÓ¦£¬±äÁ¿µÄ²¿ÀàÒ²ÒªÀ×ͬ¡£
Àý£º
5. SET SERVERIUTPUT ......
ORACLEÖУ¬±í¿Õ¼äÊÇÊý¾Ý¹ÜÀíµÄ»ù±¾·½·¨£¬ËùÓÐÓû§µÄ¶ÔÏóÒª´æ·ÅÔÚ±í¿Õ¼äÖУ¬Ò²¾ÍÊÇÓû§ÓпռäµÄʹÓÃȨ£¬²ÅÄÜ´´½¨Óû§¶ÔÏó£®·ñÔòÊDz»³äÐí´´½¨¶ÔÏó£¬ÒòΪ¾ÍÊÇÏë´´½¨¶ÔÏó,Èç±í,Ë÷ÒýµÈ£¬Ò²Ã»Óеط½´æ·Å,Oracle»áÌáʾ:ûÓд洢Åä¶î£®¡¡¡¡Òò´Ë£¬ÔÚ´´½¨¶ÔÏó֮ǰ£¬Ê×ÏÈÒª·ÖÅä´æ´¢¿Õ¼ä.
·ÖÅä´æ´¢£¬¾ÍÒª´´½¨±í¿Õ¼ä£º¡¡¡¡
´´½¨±í¿Õ¼äÊ ......
CREATE TABLE T_BI_CurrentAccountDetailed
(
OrderDate DATE,
BranchFlag varchar2(3),
SortId varchar2(11),
OrderNo&n ......
1. ´´½¨ Sequence
ʹÓÃÈçÏÂÃüÁîн¨sequence(Óû§ÐèÒªÓÐCREATE SEQUENCE »òÕßCREATE ANY SEQUENCEȨÏÞ):
CREATE SEQUENCE test_sequence
INCREMENT BY 1 -- ÿ´Î¼ÓµÄ¸öÊý¾Ý
START WITH 1 -- ´Ó1¿ªÊ¼¼ÆÊý
NOMAXVALUE& ......