برای ارتباط با پشتیبانی سامانه سپاس با شماره 82804882 (021) تماس حاصل فرمائید.
توضیحات
این تابع یک عدد را برش می‌دهد.
دستور
تابع TRUNC به صورت زیر نوشته می‌شود:
1
TRUNC( number [, decimal_places] )
. decimal_places: گزینه‌ای اختیاری است، نشان دهنده رقم‌هایی است که می‌خواهیم برش دهیم.
مثال
مثال‌هایی از خروجی تابع TRUNC را مشاهده می‌کنیم:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
TRUNC(125.815)
Result: 125
TRUNC(125.815, 0)
Result: 125
TRUNC(125.815, 1)
Result: 125.8
TRUNC(125.815, 2)
Result: 125.81
TRUNC(125.815, 3)
Result: 125.815
TRUNC(-125.815, 2)
Result: -125.81
TRUNC(125.815, -1)
Result: 120
TRUNC(125.815, -2)
Result: 100
TRUNC(125.815, -3)
Result: 0
توضیحات

این تابع time zone offset یک مقداری را بر می‌گرداند.

دستور

تابع tz_offset به صورت زیر نوشته می‌شود:

1
TZ_OFFSET( timezone )

.
timezone: یک نام time zone معتبر است.


مثال

مثال‌هایی از خروجی تابع tz_offset را مشاهده می‌کنیم:

1
2
3
4
5
6
7
8
9
10
11
TZ_OFFSET('US/Michigan')
Result: '-05:00'
 
TZ_OFFSET('-08:00')
Result: '-08:00'
 
TZ_OFFSET(sessiontimezone)
Result: '-07:00'  (depending on your configuration)
 
TZ_OFFSET(dbtimezone)
Result: '-07:00'  (depending on your configuration)
توضیحات
این تابع یک بردار دودویی را به یک عدد تبدیل می‌کند.
دستور
تابع BIN_TO_NUM به صورت زیر نوشته می‌شود:
1
BIN_TO_NUM( expr1, expr2, ... expr_n)
. expr1, expr2, … expr_n: اعدادی هستند که 0 و 1 نیستند و بردار دودویی را مشخص می‌کنند.  
مثال
مثال‌هایی از خروجی تابع BIN_TO_NUM را مشاهده می‌کنیم:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
BIN_TO_NUM(1)
Result: 1
BIN_TO_NUM(1,0)
Result: 2
BIN_TO_NUM(1,1)
Result: 3
BIN_TO_NUM(1,1,1,0)
Result: 14
BIN_TO_NUM(1,1,1,1)
Result: 15
توضیحات
این تابع یک datatype را به datatype دیگر تبدیل می‌کند.
دستور
تابع CAST به صورت زیر نوشته می‌شود:
1
CAST ( { expr | ( subquery ) | MULTISET ( subquery ) } AS type_name )

مثال
مثال‌هایی از خروجی تابع CAST را مشاهده می‌کنیم:
1
2
select CAST( '22-Aug-2003' AS varchar2(30) )
from dual;
توضیحات

این تابع یک char، varchar2، nvarchar یا nvarchar2 را به rowid تبدیل می‌کند.

دستور

تابع CHARTOROWID به صورت زیر نوشته می‌شود:

1
CHARTOROWID( value1 )

مثال

مثال‌هایی از خروجی تابع CHARTOROWID را مشاهده می‌کنیم:

1
2
select * from suppliers
where rowid = CHARTOROWID('AAABoqAADAAAAwPAAA');
توضیحات
این تابع یک مقدار TIMESTAMP را به TIMESTAMP و TIMEZONE تبدیل می‌کند.
دستور
تابع FROMTZ به صورت زیر نوشته می‌شود:
1
FROM_TZ( timestamp_value, time_zone_value )
.
مثال
مثال‌هایی از خروجی تابع FROMTZ را مشاهده می‌کنیم:
1
2
select FROM_TZ(TIMESTAMP '2005-09-11 01:50:42', '5:00')
from dual;
خروجی زیر حاصل می‌شود:
1
2
3
4
11-Sep-05 01.50.42.000000 AM +05:00
select FROM_TZ(TIMESTAMP '2005-09-11 01:50:42', '-7:00')
from dual;
11-Sep-05 01.50.42.000000 AM -07:00
توضیحات
این تابع یک عدد هگزادسیمال را به مقدار خام آن تبدیل می‌کند.
دستور
تابع HEXTOROW به صورت زیر نوشته می‌شود:
1
HEXTORAW( char )
.
مثال
مثال‌هایی از خروجی تابع HEXTOROW را مشاهده می‌کنیم:
1
2
3
4
5
HEXTORAW('45D')
Result: '045D'  (as a raw value)
HEXTORAW('7E')
Result: '7E'    (as a raw value)
توضیحات
این تابع مقدار را به تعداد روز تبدیل می‌کند.
دستور
تابع numtodsinterval به صورت زیر نوشته می‌شود:
1
NUMTODSINTERVAL( number, expression )
. Expression: این متغیر مشخص کننده نوع number است که می‌تواند day، hour، minuteیا second باشد.  
مثال
مثال‌هایی از خروجی تابع numtodsinterval را مشاهده می‌کنیم:
1
2
3
4
5
6
7
8
9
10
11
NUMTODSINTERVAL(150, 'DAY')
Result: '+000000150'
NUMTODSINTERVAL(1500, 'HOUR')
Result: '+000000062'
NUMTODSINTERVAL(15000, 'MINUTE')
Result: '+000000010'
NUMTODSINTERVAL(150000, 'SECOND')
Result: '+000000001'
توضیحات
این تابع مقدار را به تعداد سال تبدیل می‌کند.
دستور
تابع numtoyminterval به صورت زیر نوشته می‌شود:
1
NUMTOYMINTERVAL( number, expression )
.
مثال
مثال‌هایی از خروجی تابع numtoyminterval را مشاهده می‌کنیم:
1
2
3
4
5
NUMTOYMINTERVAL(100000000, 'MONTH')
Result: '+0083'
NUMTOYMINTERVAL(100000, 'YEAR')
Result: '+0001'
توضیحات

این تابع مقدار عددی را به هزادسیمال آن تبدیل می‌کند.

دستور

تابع RAWTOHEX به صورت زیر نوشته می‌شود:

1
RAWTOHEX( raw )

.

 


مثال

مثال‌هایی از خروجی تابع RAWTOHEX را مشاهده می‌کنیم:

1
2
3
4
5
6
7
8
9
10
11
12
DECLARE
a varchar2(8);
BEGIN
   a := rawtohex('AB');
   dbms_output.put_line(a);
   SELECT RAWTOHEX('AB') INTO a FROM dual;
   dbms_output.put_line(a);
END;
AB
4142