Oracle之函數concat、lpad


一、引言

程序測試需要生成大量的測試數據,且測試數據有主鍵,主鍵自增,於是決定用存儲過程來實現,經過半天的查資料終於完成了,記錄之,學習之

二、存儲過程

格式:

CREATE PROCEDURE remove_emp (employee_id NUMBER) AS
   tot_emps NUMBER;
   BEGIN
      DELETE FROM employees
      WHERE employees.employee_id = remove_emp.employee_id;
   tot_emps := tot_emps - 1;
   END;
/

參考:Oracle Document

三、函數

意外發現Oracle有許多好用的函數,此次就使用到了兩個函數:

concat

CONCAT

Syntax

Description of concat.gif follows
Description of the illustration concat.gif

Purpose

CONCAT returns char1 concatenated with char2. Both char1 and char2 can be any of the datatypes CHAR, VARCHAR2, NCHAR, NVARCHAR2, CLOB, or NCLOB. The string returned is in the same character set as char1. Its datatype depends on the datatypes of the arguments.

In concatenations of two different datatypes, Oracle Database returns the datatype that results in a lossless conversion. Therefore, if one of the arguments is a LOB, then the returned value is a LOB. If one of the arguments is a national datatype, then the returned value is a national datatype. For example:

CONCAT(CLOB, NCLOB) returns NCLOB
CONCAT(NCLOB, NCHAR) returns NCLOB
CONCAT(NCLOB, CHAR) returns NCLOB
CONCAT(NCHAR, CLOB) returns NCLOB
This function is equivalent to the concatenation operator (||).

See Also:
"Concatenation Operator" for information on the CONCAT operator
Examples

This example uses nesting to concatenate three character strings:

SELECT CONCAT(CONCAT(last_name, '''s job category is '),
      job_id) "Job" 
   FROM employees 
   WHERE employee_id = 152;
 
Job
------------------------------------------------------
Hall's job category is SA_REP

lpad

LPAD

The LPAD function returns an expression, left-padded to a specified length with the specified characters; or, when the expression to be padded is longer than the length specified after padding, only that portion of the expression that fits into the specified length.

To right-pad a text expression, use RPAD.

Return Value

TEXT or NTEXT based on the data type of the expression you want to pad (text-exp).

Syntax

LPAD (text-exp , length [, pad-exp])

Arguments

text-exp
A text expression that you want to pad.

length
The total length of the return value as it is displayed on your screen. In most character sets, this is also the number of characters in the return value. However, in some multibyte character sets, the display length of a character string can differ from the number of characters in the string.

When you specify a value for length that is shorter than the length of text-exp, then this function returns only that portion of the expression that fits into the specified length.

pad-exp
A text expression that specifies the padding characters. The default value of pad-exp is a single blank.

Examples

The following example left-pads a string with the characters "*" and ".".

SHOW LPAD('Page 1',15,'*.') 
*.*.*.*.*Page 1

生成自增索引列的代碼就是:

concat('1234', lpad(i, 18, 0))

生成規則是,以1234開頭,后跟18位自增數字的字符串

注意:使用concat函數時,里面的字符串如果是"引起的,則會提示錯誤,這個應該跟Oracle中'和"的用法區別有關,沒有深入了解,不知道什么原因。

參考:Oracle函數大全

  1 SQL中的單記錄函數
  2 1.ASCII
  3 返回與指定的字符對應的十進制數;
  4 SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
  5 
  6         A         A      ZERO     SPACE
  7 --------- --------- --------- ---------
  8        65        97        48        32
  9 
 10 
 11 2.CHR
 12 給出整數,返回對應的字符;
 13 SQL> select chr(54740) zhao,chr(65) chr65 from dual;
 14 
 15 ZH C
 16 -- -
 17 趙 A
 18 
 19 3.CONCAT
 20 連接兩個字符串;
 21 SQL> select concat('010-','88888888')||'轉23'  高乾競電話 from dual;
 22 
 23 高乾競電話
 24 ----------------
 25 010-88888888轉23
 26 
 27 4.INITCAP
 28 返回字符串並將字符串的第一個字母變為大寫;
 29 SQL> select initcap('smith') upp from dual;
 30 
 31 UPP
 32 -----
 33 Smith
 34 
 35 
 36 5.INSTR(C1,C2,I,J)
 37 在一個字符串中搜索指定的字符,返回發現指定的字符的位置;
 38 C1    被搜索的字符串
 39 C2    希望搜索的字符串
 40 I     搜索的開始位置,默認為1
 41 J     出現的位置,默認為1
 42 SQL> select instr('oracle traning','ra',1,2) instring from dual;
 43 
 44  INSTRING
 45 ---------
 46         9
 47 
 48 
 49 6.LENGTH
 50 返回字符串的長度;
 51 SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from gao.nchar_tst;
 52 
 53 NAME   LENGTH(NAME) ADDR             LENGTH(ADDR)       SAL LENGTH(TO_CHAR(SAL))
 54 ------ ------------ ---------------- ------------ --------- --------------------
 55 高乾競            3 北京市海錠區                6   9999.99                    7
 56 
 57  
 58 
 59 7.LOWER
 60 返回字符串,並將所有的字符小寫
 61 SQL> select lower('AaBbCcDd')AaBbCcDd from dual;
 62 
 63 AABBCCDD
 64 --------
 65 aabbccdd
 66 
 67 
 68 8.UPPER
 69 返回字符串,並將所有的字符大寫
 70 SQL> select upper('AaBbCcDd') upper from dual;
 71 
 72 UPPER
 73 --------
 74 AABBCCDD
 75 
 76  
 77 
 78 9.RPAD和LPAD(粘貼字符)
 79 RPAD  在列的右邊粘貼字符
 80 LPAD  在列的左邊粘貼字符
 81 SQL> select lpad(rpad('gao',10,'*'),17,'*')from dual;
 82 
 83 LPAD(RPAD('GAO',1
 84 -----------------
 85 *******gao*******
 86 不夠字符則用*來填滿
 87 
 88 
 89 10.LTRIM和RTRIM
 90 LTRIM  刪除左邊出現的字符串
 91 RTRIM  刪除右邊出現的字符串
 92 SQL> select ltrim(rtrim('   gao qian jing   ',' '),' ') from dual;
 93 
 94 LTRIM(RTRIM('
 95 -------------
 96 gao qian jing
 97 
 98 
 99 11.SUBSTR(string,start,count)
100 取子字符串,從start開始,取count個
101 SQL> select substr('13088888888',3,8) from dual;
102 
103 SUBSTR('
104 --------
105 08888888
106 
107 
108 12.REPLACE('string','s1','s2')
109 string   希望被替換的字符或變量 
110 s1       被替換的字符串
111 s2       要替換的字符串
112 SQL> select replace('he love you','he','i') from dual;
113 
114 REPLACE('H
115 ----------
116 i love you
117 
118 
119 13.SOUNDEX
120 返回一個與給定的字符串讀音相同的字符串
121 SQL> create table table1(xm varchar(8));
122 SQL> insert into table1 values('weather');
123 SQL> insert into table1 values('wether');
124 SQL> insert into table1 values('gao');
125 
126 SQL> select xm from table1 where soundex(xm)=soundex('weather');
127 
128 XM
129 --------
130 weather
131 wether
132 
133 
134 14.TRIM('s' from 'string')
135 LEADING   剪掉前面的字符
136 TRAILING  剪掉后面的字符
137 如果不指定,默認為空格符
138 
139 15.ABS
140 返回指定值的絕對值
141 SQL> select abs(100),abs(-100) from dual;
142 
143  ABS(100) ABS(-100)
144 --------- ---------
145       100       100
146 
147 
148 16.ACOS
149 給出反余弦的值
150 SQL> select acos(-1) from dual;
151 
152  ACOS(-1)
153 ---------
154 3.1415927
155 
156 
157 17.ASIN
158 給出反正弦的值
159 SQL> select asin(0.5) from dual;
160 
161 ASIN(0.5)
162 ---------
163 .52359878
164 
165 
166 18.ATAN
167 返回一個數字的反正切值
168 SQL> select atan(1) from dual;
169 
170   ATAN(1)
171 ---------
172 .78539816
173 
174 
175 19.CEIL
176 返回大於或等於給出數字的最小整數
177 SQL> select ceil(3.1415927) from dual;
178 
179 CEIL(3.1415927)
180 ---------------
181               4
182 
183 
184 20.COS
185 返回一個給定數字的余弦
186 SQL> select cos(-3.1415927) from dual;
187 
188 COS(-3.1415927)
189 ---------------
190              -1
191 
192 
193 21.COSH
194 返回一個數字反余弦值
195 SQL> select cosh(20) from dual;
196 
197  COSH(20)
198 ---------
199 242582598
200 
201 
202 22.EXP
203 返回一個數字e的n次方根
204 SQL> select exp(2),exp(1) from dual;
205 
206    EXP(2)    EXP(1)
207 --------- ---------
208 7.3890561 2.7182818
209 
210 
211 23.FLOOR
212 對給定的數字取整數
213 SQL> select floor(2345.67) from dual;
214 
215 FLOOR(2345.67)
216 --------------
217           2345
218 
219 
220 24.LN
221 返回一個數字的對數值
222 SQL> select ln(1),ln(2),ln(2.7182818) from dual;
223 
224     LN(1)     LN(2) LN(2.7182818)
225 --------- --------- -------------
226         0 .69314718     .99999999
227 
228 
229 25.LOG(n1,n2)
230 返回一個以n1為底n2的對數 
231 SQL> select log(2,1),log(2,4) from dual;
232 
233  LOG(2,1)  LOG(2,4)
234 --------- ---------
235         0         2
236 
237 
238 26.MOD(n1,n2)
239 返回一個n1除以n2的余數
240 SQL> select mod(10,3),mod(3,3),mod(2,3) from dual;
241 
242 MOD(10,3)  MOD(3,3)  MOD(2,3)
243 --------- --------- ---------
244         1         0         2
245 
246 
247 27.POWER
248 返回n1的n2次方根
249 SQL> select power(2,10),power(3,3) from dual;
250 
251 POWER(2,10) POWER(3,3)
252 ----------- ----------
253        1024         27
254 
255 
256 28.ROUND和TRUNC
257 按照指定的精度進行舍入
258 SQL> select round(55.5),round(-55.4),trunc(55.5),trunc(-55.5) from dual;
259 
260 ROUND(55.5) ROUND(-55.4) TRUNC(55.5) TRUNC(-55.5)
261 ----------- ------------ ----------- ------------
262          56          -55          55          -55
263 
264 
265 29.SIGN
266 取數字n的符號,大於0返回1,小於0返回-1,等於0返回0
267 SQL> select sign(123),sign(-100),sign(0) from dual;
268 
269 SIGN(123) SIGN(-100)   SIGN(0)
270 --------- ---------- ---------
271         1         -1         0
272 
273 
274 30.SIN
275 返回一個數字的正弦值
276 SQL> select sin(1.57079) from dual;
277 
278 SIN(1.57079)
279 ------------
280            1
281 
282 
283 31.SIGH
284 返回雙曲正弦的值
285 SQL> select sin(20),sinh(20) from dual;
286 
287   SIN(20)  SINH(20)
288 --------- ---------
289 .91294525 242582598
290 
291 
292 32.SQRT
293 返回數字n的根
294 SQL> select sqrt(64),sqrt(10) from dual;
295 
296  SQRT(64)  SQRT(10)
297 --------- ---------
298         8 3.1622777
299 
300 
301 33.TAN
302 返回數字的正切值
303 SQL> select tan(20),tan(10) from dual;
304 
305   TAN(20)   TAN(10)
306 --------- ---------
307 2.2371609 .64836083
308 
309 
310 34.TANH
311 返回數字n的雙曲正切值
312 SQL> select tanh(20),tan(20) from dual;
313 
314  TANH(20)   TAN(20)
315 --------- ---------
316         1 2.2371609
317 
318  
319 
320 35.TRUNC
321 按照指定的精度截取一個數
322 SQL> select trunc(124.1666,-2) trunc1,trunc(124.16666,2) from dual;
323 
324    TRUNC1 TRUNC(124.16666,2)
325 --------- ------------------
326       100             124.16
327 
328  
329 
330 36.ADD_MONTHS
331 增加或減去月份
332 SQL> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;
333 
334 TO_CHA
335 ------
336 200002
337 SQL> select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual;
338 
339 TO_CHA
340 ------
341 199910
342 
343 
344 37.LAST_DAY
345 返回日期的最后一天
346 SQL> select to_char(sysdate,'yyyy.mm.dd'),to_char((sysdate)+1,'yyyy.mm.dd') from dual;
347 
348 TO_CHAR(SY TO_CHAR((S
349 ---------- ----------
350 2004.05.09 2004.05.10
351 SQL> select last_day(sysdate) from dual;
352 
353 LAST_DAY(S
354 ----------
355 31-5月 -04
356 
357 
358 38.MONTHS_BETWEEN(date2,date1)
359 給出date2-date1的月份
360 SQL> select months_between('19-12月-1999','19-3月-1999') mon_between from dual;
361 
362 MON_BETWEEN
363 -----------
364           9
365 SQL>selectmonths_between(to_date('2000.05.20','yyyy.mm.dd'),to_date('2005.05.20','yyyy.mm.dd')) mon_betw from dual;
366 
367  MON_BETW
368 ---------
369       -60
370 
371 
372 39.NEW_TIME(date,'this','that')
373 給出在this時區=other時區的日期和時間
374 SQL> select to_char(sysdate,'yyyy.mm.dd hh24:mi:ss') bj_time,to_char(new_time
375   2  (sysdate,'PDT','GMT'),'yyyy.mm.dd hh24:mi:ss') los_angles from dual;
376 
377 BJ_TIME             LOS_ANGLES
378 ------------------- -------------------
379 2004.05.09 11:05:32 2004.05.09 18:05:32
380 
381 
382 40.NEXT_DAY(date,'day')
383 給出日期date和星期x之后計算下一個星期的日期
384 SQL> select next_day('18-5月-2001','星期五') next_day from dual;
385 
386 NEXT_DAY
387 ----------
388 25-5月 -01
389 
390  
391 
392 41.SYSDATE
393 用來得到系統的當前日期
394 SQL> select to_char(sysdate,'dd-mm-yyyy day') from dual;
395 
396 TO_CHAR(SYSDATE,'
397 -----------------
398 09-05-2004 星期日
399 trunc(date,fmt)按照給出的要求將日期截斷,如果fmt='mi'表示保留分,截斷秒
400 SQL> select to_char(trunc(sysdate,'hh'),'yyyy.mm.dd hh24:mi:ss') hh,
401   2  to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual;
402 
403 HH                  HHMM
404 ------------------- -------------------
405 2004.05.09 11:00:00 2004.05.09 11:17:00
406 
407  
408 
409 42.CHARTOROWID
410 將字符數據類型轉換為ROWID類型
411 SQL> select rowid,rowidtochar(rowid),ename from scott.emp;
412 
413 ROWID              ROWIDTOCHAR(ROWID) ENAME
414 ------------------ ------------------ ----------
415 AAAAfKAACAAAAEqAAA AAAAfKAACAAAAEqAAA SMITH
416 AAAAfKAACAAAAEqAAB AAAAfKAACAAAAEqAAB ALLEN
417 AAAAfKAACAAAAEqAAC AAAAfKAACAAAAEqAAC WARD
418 AAAAfKAACAAAAEqAAD AAAAfKAACAAAAEqAAD JONES
419 
420 
421 43.CONVERT(c,dset,sset)
422 將源字符串 sset從一個語言字符集轉換到另一個目的dset字符集
423 SQL> select convert('strutz','we8hp','f7dec') "conversion" from dual;
424 
425 conver
426 ------
427 strutz
428 
429 
430 44.HEXTORAW
431 將一個十六進制構成的字符串轉換為二進制
432 
433 
434 45.RAWTOHEXT
435 將一個二進制構成的字符串轉換為十六進制
436 
437  
438 
439 46.ROWIDTOCHAR
440 將ROWID數據類型轉換為字符類型
441 
442  
443 
444 47.TO_CHAR(date,'format')
445 SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;
446 
447 TO_CHAR(SYSDATE,'YY
448 -------------------
449 2004/05/09 21:14:41
450 
451  
452 
453 48.TO_DATE(string,'format')
454 將字符串轉化為ORACLE中的一個日期
455 
456 
457 49.TO_MULTI_BYTE
458 將字符串中的單字節字符轉化為多字節字符
459 SQL>  select to_multi_byte('') from dual;
460 
461 TO
462 --
463 464 
465 
466 50.TO_NUMBER
467 將給出的字符轉換為數字
468 SQL> select to_number('1999') year from dual;
469 
470      YEAR
471 ---------
472      1999
473 
474 
475 51.BFILENAME(dir,file)
476 指定一個外部二進制文件
477 SQL>insert into file_tb1 values(bfilename('lob_dir1','image1.gif'));
478 
479 
480 52.CONVERT('x','desc','source')
481 將x字段或變量的源source轉換為desc
482 SQL> select sid,serial#,username,decode(command,
483   2  0,'none',
484   3  2,'insert',
485   4  3,
486   5  'select',
487   6  6,'update',
488   7  7,'delete',
489   8  8,'drop',
490   9  'other') cmd  from v$session where type!='background';
491 
492       SID   SERIAL# USERNAME                       CMD
493 --------- --------- ------------------------------ ------
494         1         1                                none
495         2         1                                none
496         3         1                                none
497         4         1                                none
498         5         1                                none
499         6         1                                none
500         7      1275                                none
501         8      1275                                none
502         9        20 GAO                            select
503        10        40 GAO                            none
504 
505 
506 53.DUMP(s,fmt,start,length)
507 DUMP函數以fmt指定的內部數字格式返回一個VARCHAR2類型的值
508 SQL> col global_name for a30
509 SQL> col dump_string for a50
510 SQL> set lin 200
511 SQL> select global_name,dump(global_name,1017,8,5) dump_string from global_name;
512 
513 GLOBAL_NAME                    DUMP_STRING
514 ------------------------------ --------------------------------------------------
515 ORACLE.WORLD                   Typ=1 Len=12 CharacterSet=ZHS16GBK: W,O,R,L,D
516 
517 
518 54.EMPTY_BLOB()和EMPTY_CLOB()
519 這兩個函數都是用來對大數據類型字段進行初始化操作的函數
520 
521 
522 55.GREATEST
523 返回一組表達式中的最大值,即比較字符的編碼大小.
524 SQL> select greatest('AA','AB','AC') from dual;
525 
526 GR
527 --
528 AC
529 SQL> select greatest('','','') from dual;
530 
531 GR
532 --
533 534 
535 
536 56.LEAST
537 返回一組表達式中的最小值 
538 SQL> select least('','','') from dual;
539 
540 LE
541 --
542 543 
544 
545 57.UID
546 返回標識當前用戶的唯一整數
547 SQL> show user
548 USER 為"GAO"
549 SQL> select username,user_id from dba_users where user_id=uid;
550 
551 USERNAME                         USER_ID
552 ------------------------------ ---------
553 GAO                                   25
554 
555  
556 
557 58.USER
558 返回當前用戶的名字
559 SQL> select user from  dual;
560 
561 USER
562 ------------------------------
563 GAO
564 
565 
566 59.USEREVN
567 返回當前用戶環境的信息,opt可以是:
568 ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE
569 ISDBA  查看當前用戶是否是DBA如果是則返回true
570 SQL> select userenv('isdba') from dual;
571 
572 USEREN
573 ------
574 FALSE
575 SQL> select userenv('isdba') from dual;
576 
577 USEREN
578 ------
579 TRUE
580 SESSION
581 返回會話標志
582 SQL> select userenv('sessionid') from dual;
583 
584 USERENV('SESSIONID')
585 --------------------
586                  152
587 ENTRYID
588 返回會話人口標志
589 SQL> select userenv('entryid') from dual;
590 
591 USERENV('ENTRYID')
592 ------------------
593                  0
594 INSTANCE
595 返回當前INSTANCE的標志
596 SQL> select userenv('instance') from dual;
597 
598 USERENV('INSTANCE')
599 -------------------
600                   1
601 LANGUAGE
602 返回當前環境變量
603 SQL> select userenv('language') from dual;
604 
605 USERENV('LANGUAGE')
606 ----------------------------------------------------
607 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
608 LANG
609 返回當前環境的語言的縮寫
610 SQL> select userenv('lang') from dual;
611 
612 USERENV('LANG')
613 ----------------------------------------------------
614 ZHS
615 TERMINAL
616 返回用戶的終端或機器的標志
617 SQL> select userenv('terminal') from dual;
618 
619 USERENV('TERMINA
620 ----------------
621 GAO
622 VSIZE(X)
623 返回X的大小(字節)數
624 SQL> select vsize(user),user from dual;
625 
626 VSIZE(USER) USER
627 ----------- ------------------------------
628           6 SYSTEM
629 
630  
631 
632 60.AVG(DISTINCT|ALL)
633 all表示對所有的值求平均值,distinct只對不同的值求平均值
634 SQLWKS> create table table3(xm varchar(8),sal number(7,2));
635 語句已處理。
636 SQLWKS>  insert into table3 values('gao',1111.11);
637 SQLWKS>  insert into table3 values('gao',1111.11);
638 SQLWKS>  insert into table3 values('zhu',5555.55);
639 SQLWKS> commit;
640 
641 SQL> select avg(distinct sal) from gao.table3;
642 
643 AVG(DISTINCTSAL)
644 ----------------
645          3333.33
646 
647 SQL> select avg(all sal) from gao.table3;
648 
649 AVG(ALLSAL)
650 -----------
651     2592.59
652 
653 
654 61.MAX(DISTINCT|ALL)
655 求最大值,ALL表示對所有的值求最大值,DISTINCT表示對不同的值求最大值,相同的只取一次
656 SQL> select max(distinct sal) from scott.emp;
657 
658 MAX(DISTINCTSAL)
659 ----------------
660             5000
661 
662 
663 62.MIN(DISTINCT|ALL)
664 求最小值,ALL表示對所有的值求最小值,DISTINCT表示對不同的值求最小值,相同的只取一次
665 SQL> select min(all sal) from gao.table3;
666 
667 MIN(ALLSAL)
668 -----------
669     1111.11
670 
671 
672 63.STDDEV(distinct|all)
673 求標准差,ALL表示對所有的值求標准差,DISTINCT表示只對不同的值求標准差
674 SQL> select stddev(sal) from scott.emp;
675 
676 STDDEV(SAL)
677 -----------
678   1182.5032
679 
680 SQL> select stddev(distinct sal) from scott.emp;
681 
682 STDDEV(DISTINCTSAL)
683 -------------------
684            1229.951
685 
686  
687 
688 64.VARIANCE(DISTINCT|ALL)
689 求協方差
690 
691 SQL> select variance(sal) from scott.emp;
692 
693 VARIANCE(SAL)
694 -------------
695     1398313.9
696 
697 
698 65.GROUP BY
699 主要用來對一組數進行統計
700 SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno;
701 
702    DEPTNO  COUNT(*)  SUM(SAL)
703 --------- --------- ---------
704        10         3      8750
705        20         5     10875
706        30         6      9400
707 
708  
709 
710 66.HAVING
711 對分組統計再加限制條件
712 SQL> select deptno,count(*),sum(sal) from scott.emp group by deptno having count(*)>=5;
713 
714    DEPTNO  COUNT(*)  SUM(SAL)
715 --------- --------- ---------
716        20         5     10875
717        30         6      9400
718 SQL> select deptno,count(*),sum(sal) from scott.emp having count(*)>=5 group by deptno ;
719 
720    DEPTNO  COUNT(*)  SUM(SAL)
721 --------- --------- ---------
722        20         5     10875
723        30         6      9400
724 
725 
726 67.ORDER BY
727 用於對查詢到的結果進行排序輸出
728 SQL> select deptno,ename,sal from scott.emp order by deptno,sal desc;
729 
730    DEPTNO ENAME            SAL
731 --------- ---------- ---------
732        10 KING            5000
733        10 CLARK           2450
734        10 MILLER          1300
735        20 SCOTT           3000
736        20 FORD            3000
737        20 JONES           2975
738        20 ADAMS           1100
739        20 SMITH            800
740        30 BLAKE           2850
741        30 ALLEN           1600
742        30 TURNER          1500
743        30 WARD            1250
744        30 MARTIN          1250
745        30 JAMES            950
Oracle Function

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM