日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

DB2数据库常用函数汇总

發布時間:2023/12/20 数据库 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 DB2数据库常用函数汇总 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.



DB2常用函數

AVG 返回平均值
語法:
?????????? .-ALL------.
>>-AVG--(--+----------+--expression--)-------------------------><
?????????? '-DISTINCT-'
說明:
此函數,用于返回所查列的平均值,返回值類型跟原有字段類型相同,如果所求字段為integer類型,則返回平均值的整數部分。
如果所查記錄中有空值null,則不計算該條數(如:所查字段有十條記錄,其中有一條此字段為null,則只求9個字段的平均值);可以使用distinct,平均值是去掉重復行后求平均值。
例:
SELECT AVG(PRSTAFF)
???? INTO :AVERAGE
???? FROM PROJECT
???? WHERE DEPTNO = 'D11'

?? SELECT AVG(DISTINCT PRSTAFF)
???? INTO :ANY_CALC
???? FROM PROJECT
???? WHERE DEPTNO = 'D11'

COUNT
?????????????? .-ALL------.
>>-COUNT--(--+-+----------+--expression-+--)-------------------><
???????????? | '-DISTINCT-'???????????? |
???????????? '-*------------------------'
返回結果行數,通常用*,所有行總數
如果指定具體字段,count(字段名),這個字段如果是integer,則為null值的行,不記錄行數;
可以使用distinct,則計算去掉重復行后的記錄行數,此時,指定的字段類型不能是:LONG VARCHAR, LONG VARGRAPHIC, BLOB, CLOB, DBCLOB, DATALINK, XML, 返回的值,同樣不記錄有null的行數
如果使用all 參數,則指定的字段值也不記錄null行數

例:
? SELECT COUNT(*)
???? INTO :FEMALE
???? FROM EMPLOYEE
???? WHERE SEX = 'F'

?? SELECT COUNT(DISTINCT WORKDEPT)
???? INTO :FEMALE_IN_DEPT
???? FROM EMPLOYEE
???? WHERE SEX = 'F'


COUNT_BIG
?????????????????? .-ALL------.
>>-COUNT_BIG--(--+-+----------+--expression-+--)---------------><
???????????????? | '-DISTINCT-'???????????? |
???????????????? '-*------------------------'
COUNT_BIG 的用法與 COUNT 函數類似。兩個函數唯一的差別是它們的返回值。COUNT_BIG 始終返回 bigint 數據類型值。COUNT 始終返回int數據類型值
返回結果行數,通常用*,所有行總數
如果指定具體字段,count(字段名),這個字段如果是integer,則為null值的行,不記錄行數;
可以使用distinct,則計算去掉重復行后的記錄行數,此時,指定的字段類型不能是:
LONG VARCHAR, LONG VARGRAPHIC, BLOB, CLOB, DBCLOB, DATALINK, XML, 返回的值,同樣不記錄有null的行數
如果使用all 參數,則指定的字段值也不記錄null行數

MAX
?????????? .-ALL------.
>>-MAX--(--+----------+--expression--)-------------------------><
?????????? '-DISTINCT-'

返回最大值,其所查字段類型要求為內置類型,不能是LONG VARCHAR, LONG VARGRAPHIC, BLOB, CLOB, DBCLOB, DATALINK
例:
?? SELECT MAX(SALARY) / 12
???? INTO :MAX_SALARY
???? FROM EMPLOYEE

MIN
?????????? .-ALL------.
>>-MIN--(--+----------+--expression--)-------------------------><
?????????? '-DISTINCT-'

返回最小值,其所查字段類型要求為內置類型,但不能是LONG VARCHAR, LONG VARGRAPHIC, BLOB, CLOB, DBCLOB, DATALINK
例:
? SELECT MAX(COMM) - MIN(COMM)
???? INTO :COMM_SPREAD
???? FROM EMPLOYEE
???? WHERE WORKDEPT = 'D11'

SUM
?????????? .-ALL------.
>>-SUM--(--+----------+--expression--)-------------------------><
?????????? '-DISTINCT-'

求和運算,參數類型要求內置數值類型。
例:
?? SELECT SUM(BONUS)
???? INTO :JOB_BONUS
???? FROM EMPLOYEE
???? WHERE JOB = 'CLERK'

ABS 或ABSVAL
>>-+-ABS----+--(--expression--)--------------------------------><
?? '-ABSVAL-'
返回絕對值,參數類型要求為內置數值類型

APPLICATION_ID
>>-APPLICATION_ID--(--)----------------------------------------><
返回當前應用連接信息,如(172.20.50.68.43274.090326055156)
例:
SELECT APPLICATION_ID() AS APPL_ID FROM SYSIBM.SYSDUMMY1

ASCII
>>-ASCII--(--expression--)-------------------------------------><
返回字符串最左邊的字符的ASCII,如果參數類型為graphic string ,轉換成character string進行處理,對于varchar ,最大長度限制為4000byte;clob 最大長度限制為1048576 bytes;long varchar類型 先轉換成clob處理
返回結果始終為integer

CHR
>>-CHR--(--expression--)---------------------------------------><
功能:返回參數指定的ASCII的字符

BIGINT
>>-BIGINT--(--+-numeric-expression---+--)----------------------><
????????????? +-character-expression-+
????????????? '-datetime-expression--'
將參數轉換成64 bit integer類型,參數可以是內置數值類型、character、datetime。
numeric-expression
內置數值類型,如果帶有小數部分的數字類型(如decimal),則返回值會去掉小數部分。
character-expression
要求由阿拉伯數字組成的字符串,中間不能有空串,才能轉換
datetime-expression
DATE返回格式為yyyymmdd
TIME返回格式為hhmmss0
TIMESTAMP返回格式為yyyymmddhhmmss


CEILING? or CEIL
>>-+-CEILING-+--(--expression--)-------------------------------><
?? '-CEIL----'

返回大于或等于expression的最小整數,參數要求為內置數值類型
例:
Values(ceiling(213.4))?? 返回:214

FLOOR
>>-FLOOR--(--expression--)-------------------------------------><
功能:返回小于或等于 expression 的最大整數。
參數 :要求為內置數字類型。
例:
? values(floor(3.5)) 返回:3
? values(floor(-4.5)) 返回:-5

CHAR
Character to Character:
>>-CHAR--(--character-expression--+------------+--)------------><
????????????????????????????????? '-,--integer-'
?
Datetime to Character:
>>-CHAR--(--datetime-expression--+--------------+--)-----------><
???????????????????????????????? '-,--+-ISO---+-'
????????????????????????????????????? +-USA---+
????????????????????????????????????? +-EUR---+
????????????????????????????????????? +-JIS---+
????????????????????????????????????? '-LOCAL-'
?
Integer to Character:
>>-CHAR--(--integer-expression--)------------------------------><
?
Decimal to Character:
>>-CHAR--(--decimal-expression--+----------------------+--)----><
?????????????????????????????? '-,--decimal-character-'

?Floating-point to Character:
>>-CHAR--(--floating-point-expression--------------------------->
?>--+----------------------+--)---------------------------------><
?? '-,--decimal-character-'
有五種不同類型轉換成character類型:character、datetime、integer、decimal、floating-point
到character轉換,如果指定長度,則按固定長度截取字符,不夠長,則在右邊補空格。(參數為CHAR, VARCHAR, LONG VARCHAR, or CLOB類型)
datetime 到character轉換,參數類型可為:date, time, or timestamp可支持時間標準:ISO、USA、EUR、JIS、LOCAL。
integer 到character轉換,參數類型可為:SMALLINT, INTEGER, or BIGINT
smallint 返回6位長字符串,integer返回11位長字符串,bigint返回20位長字符串, 不夠長就在右邊補空格。
decimal 到 character轉換,轉換過程中,如字段字義類似decimal(5,5),則轉換過程中,整數部分的0則不轉換,位數不夠,則在右邊補0。
floating-point到character,參數類型可為DOUBLE or REAL,轉換成以科學記數法顯示字符,并且長度固定為24位(char(24)),不夠24位,則在右邊補空格
例55,則顯示5.5E1

CHARACTER_LENGTH
>>-+-CHARACTER_LENGTH-+----------------------------------------->
?? '-CHAR_LENGTH------'
?
>--(--expression--+-USING--+-CODEUNITS16-+-+--)----------------><
????????????????? |??????? +-CODEUNITS32-+ |
????????????????? |??????? '-OCTETS------' |
????????????????? '-,--+-CODEUNITS16-+-----'
?????????????????????? +-CODEUNITS32-+
?????????????????????? '-OCTETS------'

功能:返回指定字符串的長度,要求指定字符串是內置character or graphic string.
注:此函數與length功能類似,區別是length可以求數值類型、時間、和binary 串

LENGTH
>>-LENGTH--(--expression--+--------------------+--)------------><
????????????????????????? '-,--+-CODEUNITS16-+-'
?????????????????????????????? +-CODEUNITS32-+
?????????????????????????????? '-OCTETS------'
功能:返回指定參數固有或分配的長度;具體字符串長度,跟數據庫的編碼方式有關,CODEUNITS16, CODEUNITS32, or OCTETS
參數:為內置類型。
下面是不同類型返回長度:
2 for small integer
4 for large integer
(p/2)+1 for decimal numbers with precision p
The length of the string for binary strings
The length of the string for character strings
4 for single-precision floating-point
8 for double-precision floating-point
4 for date
3 for time
10 for timestamp

CLOB
>>-CLOB--(--character-string-expression--+------------+--)-----><
???????????????????????????????????????? '-,--integer-'
將字符串類型轉換成CLOB類型,轉換過程中,如果指定截取長度,則截取左邊指定長度的字符串不夠則按實際長度算,如果未指定長度,則都按實際長度算。在Unicode database數據庫中,如果為graphic string,則先轉換成character string,再執行函數。

COALESCE
???????????????????????????????? .---------------.
??????????? (1)????????????????? V?????????????? |
>>-COALESCE-------(--expression----,--expression-+--)----------><

功能:如果第一個參數為null,則返回第二個參數值,否則返回第一個參數值,要求兩個參數類型一至。
例:
? SELECT DEPTNO, DEPTNAME, COALESCE(MGRNO, 'ABSENT'), ADMRDEPT
???? FROM? DEPARTMENT

NULLIF
>>-NULLIF--(--expression--,--expression--)---------------------><
功能:判斷兩個參數是否相等,如果相等,則返回null,否則返回第一個參數值
參數:要求兩參數存在可比性,要求為內置類型數據(除了long string or DATALINK類型數據外)
例:
values(nullif('fff','fff'))? 返回:null
values(nullif(1232,4332))??? 返回:1232

VALUE
>>-VALUE--(--expression----,expression-+--)--------------------><
功能:判斷第一個參數是否為null,如果不為null,則返回第一個參數值,如果為null,則返回第二個參數值。
參數:要求兩個參數為字符串
注:跟COALESCE函數功能相似。

例:
values(value('dfsf','dbe'))??? 返回:dfsf

BLOB
>>-BLOB--(--string-expression--+------------+--)---------------><
?????????????????????????????? '-,--integer-'
功能:將character string, graphic string, or a binary string類型串轉換成blob類型;轉換過程中,可以指定要轉換的長度,如果未指定,則按實際長度輸出。
例:
values(blob('132', 2)) ,結果為13

GRAPHIC
Graphic to Graphic:
>>-GRAPHIC--(--graphic-expression--+------------+--)-----------><
?????????????????????????????????? '-,--integer-'
Character to Graphic:
>>-GRAPHIC--(--character-expression--)-------------------------><
Datetime to Graphic:
>>-GRAPHIC--(--datetime-expression--+--------------+--)--------><
??????????????????????????????????? '-,--+-ISO---+-'
???????????????????????????????????????? +-USA---+
???????????????????????????????????????? +-EUR---+
???????????????????????????????????????? +-JIS---+
???????????????????????????????????????? '-LOCAL-'

功能:將指定參數轉換成graphic類型,參數分三種類型
Graphic to Graphic:
graphic-expression參數類型為graphic,integer為指定返回長度,長度不夠,則在右邊補空格
例:
values(GRAPHIC(GRAPHIC('130xddd'), 2)) ,返回 13
Character to Graphic:
將character、LONG VARCHAR or CLOB 類型數據轉換成graphic,LONG VARCHAR or CLOB類型最大長度不能超過16336 bytes,返回長度跟參數長度相同。此轉換,不能指定截取長度。
Datetime to Graphic:
將三種時間類型(date、time、timestamp)轉換成graphic,注意,此轉換只能在Unicode database數據庫中進行。三種轉換,都有缺省長度
Date: 返回長度為10
Time: 返回長度為8
Timestamp:返回長度為26
例:
values(graphic(current date))?? 返回:2009-04-02
values(graphic(current time))?? 返回:17.31.18
values(graphic(current timestamp))? 返回:2009-04-02-17.29.04.584613

HEX
>>-HEX--(--expression--)---------------------------------------><
功能:將數字類型數據轉換成十六進制表示的字符串
參數:要求內制數字類型

例:
values (hex(536)) 返回:18020000


DATE
>>-DATE--(--expression--)--------------------------------------><
功能:返回日期
參數類型:date、 timestamp、小于或等于3652059的正數、表示法和date與timestamp相同的字符串、七位阿拉伯數字串(此串不能是:CLOB, LONG VARCHAR, DBCLOB, or LONG VARGRAPHIC類型)
例1:參數為date 或timestmp
返回當前日期
values (date(current date))
values (date(current timestamp))

例2:參數為字符串
values (date('2009-01-03'))? 返回:2009-1-3
values (date('03.05.2008'))? 返回:2008-5-3
例3:參數為七位啊拉佰字符串
values (date('2010060'))? 返回:2010-3-1
說明:2010表示年,060表示天數,此處返回日期表示為離2010年1月1日后60天的日期
例4:為整數
values(date(35))?? 返回:0001-2-4
表示離公元元年的1月1日后35天的日期
如:
values(date(366))? 返加:0002-1-1

HOUR
>>-HOUR--(--expression--)--------------------------------------><
功能:返回時間中小時部分的值,返回類型:large integer
參數:a time, timestamp, time duration, timestamp duration, or a valid character string表示符合a time or timestamp格式,但不能是a CLOB nor a LONG VARCHAR類型;在Unicode database數據庫中,支持graphic string,他是先將graphic string轉換成character,再執行函數轉換的。

例:
values hour('16:35:32')??? 返回:16

DAY
>>-DAY--(--expression--)---------------------------------------><
功能:返回日期部分(不包含年、月和時間)值,返回類型為large integer
參數類型:date、 timestamp、date duration、timestamp duration、表示格式和date與timestamp相同的字符串,但不能是 CLOB 和 LONG VARCHAR類型串, 也可以是graphic string(處理是先轉換成character,再執行函數)
例:
values (day('2009-1-3'))
返回:3
values (day('2009-3-20 0:00:00'))
返回:20
values day(current timestamp)
返回當前日


DAYS
>>-DAYS--(--expression--)--------------------------------------><
功能:返回指定日期離0001-1-1之間的天數,返回類型為整型。
參數類型:date、 timestamp、表示法和date與timestamp相同的字符串(但不能是 CLOB 和 LONG VARCHAR類型串)、也可以是graphic string(處理是先轉換成character,再執行函數)
例:
values days('0001-02-06')?? 返回:37
例:用于計算兩個日期之間相差天數(要取絕對值,否則有負數)
values (days('2009-03-03') - days('2009-01-03'))?? 返回:59

DAYOFWEEK
>>-DAYOFWEEK--(--expression--)---------------------------------><
功能:返回日期在本周的第幾天,星期日為1,開始排,星期六為7,返回值類型為integer
參數類型:date、 timestamp、表示法和date與timestamp相同的字符串(但不能是 CLOB 和 LONG VARCHAR類型串)、也可以是graphic string(處理是先轉換成character,再執行函數)

例:values DAYOFWEEK('2009-03-20')?? 返回6

DAYOFWEEK_ISO
>>-DAYOFWEEK_ISO--(--expression--)-----------------------------><
功能:返回日期在本周的第幾天,星期一為1,開始排,星期日為7,返回值類型為integer
參數類型:date、 timestamp、表示法和date與timestamp相同的字符串(但不能是 CLOB 和 LONG VARCHAR類型串)、也可以是graphic string(處理是先轉換成character,再執行函數)

例:values DAYOFWEEK('2009-03-20')??? 返回5

DAYOFYEAR
>>-DAYOFYEAR--(--expression--)---------------------------------><
功能:返回指定日期離同一年的1月1日之間的天數,返回值類型為整型,范圍1-366
參數類型:date、 timestamp、表示法和date與timestamp相同的字符串(但不能是 CLOB 和 LONG VARCHAR類型串)、也可以是graphic string(處理是先轉換成character,再執行函數)
例:
values DAYOFYEAR('2009-03-03') 返回:62

JULIAN_DAY
>>-JULIAN_DAY--(--expression--)--------------------------------><
功能:返回 當前 和公元前 4712 年 1 月 1 日(儒略日期歷法的起始時間)之間間隔的天數,返回為integer。
參數:要求為a date, timestamp類型,或者是符合data、timestamp類型的character string類型,但不能是CLOB 和 a LONG VARCHAR類型串。
例:
values(JULIAN_DAY(current timestamp)-JULIAN_DAY('2009-04-2'))
返回當前日期離2009-04-02之間的天數

DBCLOB
>>-DBCLOB--(--graphic-expression--+------------+--)------------><
????????????????????????????????? '-,--integer-'
功能:將graphic 類型轉換成dbclob類型,轉換過程中,可以指定轉換的長度。
參數要求:graphic、character(此類型串先轉換成graphic,再轉換成dbclob),整數參數,用于需要截取字符長度。
注:要求在Unicode database數據庫下才可以用這種轉換方法。

DECIMAL
Numeric to Decimal:
>>-+-DECIMAL-+--(--numeric-expression--------------------------->
?? '-DEC-----'
?
>--+--------------------------------------------+--)-----------><
?? '-,--precision-integer--+------------------+-'
?????????????????????????? '-,--scale-integer-'
?
Character to Decimal:
>>-+-DECIMAL-+--(--character-expression------------------------->
?? '-DEC-----'
?
>--+----------------------------------------------------------------------+-->
?? '-,--precision-integer--+--------------------------------------------+-'
?????????????????????????? '-,--scale-integer--+----------------------+-'
?????????????????????????????????????????????? '-,--decimal-character-'
?
>--)-----------------------------------------------------------><

Datetime to Decimal:
>>-+-DECIMAL-+--(--datetime-expression-------------------------->
?? '-DEC-----'
?
>--+--------------------------------------------+--)-----------><
?? '-,--precision-integer--+------------------+-'
?????????????????????????? '-,--scale-integer-'

功能:將數值類型、character、Datetime類型數據轉換成decimal類型
Numeric to Decimal
參數說明:要求為數字類型,-precision-integer表示精度,scale-integer表示保留小數位數
注:轉換過程中,precision-integer參數一定要大于或等于現有數據的整數位數。
針對不同數字類型,precision-integer有個默認值:
15 for floating-point and decimal
19 for big integer
11 for large integer
5 for small integer.

Character to Decimal:
參數說明:字符串要求為阿拉佰數字組成的字符串,不能是CLOB和LONG VARCHAR字符類型,字符串中間不能有空格,-precision-integer 表示精度,scale-integer表示保留小數位數;decimal-character表示指定小數點分隔符,此字符不能是阿拉伯數字、“+”、“-”字符
例:
Values (decimal(‘1253’, 5,2)?? 返回1253
Values (decimal(’12.53’, 5,2)?? 返回12.53
values( DECIMAL('2140a050', 9, 2, 'a'))? 返回:2140.05
Datetime to Decimal:
參數說明:參數要求為時間類型(date、time、timestamp)這幾個類型,返回值有缺省精度:
DATE. The result is a DECIMAL(8,0) value representing the date as yyyymmdd.
TIME. The result is a DECIMAL(6,0) value representing the time as hhmmss.
TIMESTAMP. The result is a DECIMAL(20,6) value representing the timestamp as yyyymmddhhmmss.nnnnnn.
注:精度也可以用戶自定義,但一定要保證所需的整數位長度。
values( DECIMAL(current date))

INTEGER
>>-+-INTEGER-+--(--+-numeric-expression---+--)-----------------><
?? '-INT-----'???? +-character-expression-+
?????????????????? +-date-expression------+
?????????????????? '-time-expression------'
功能:將a number, character string, date, or time類型數據轉換成integer,在Unicode database數據庫中,如果參數類型為graphic string,則先轉換成character,再轉換成integer。
參數:要求內置數值類型, character string, date, or time類型;
如果為decimal類型,則返回整數部分值。
字符串型要求符合整型格式,中間不能有空格,參數不能是long tring類型,不能類似decimal類型字符串。
日期類型,則返回成yyyymmdd格式的整型數據。
時間類型,則返加成hhmmss格式的整型數據。
例:
values(integer(4556))? 返回:4556
values(integer(45.56))?? 返回:45
values(integer(date('2009-03-04'))) 返回:20090304

SMALLINT
>>-SMALLINT--(--+-numeric-expression---+--)--------------------><
??????????????? '-character-expression-'

功能:將參數轉成small integer表示
參數:要求內置數值類型,或者符合small integer格式的character string,在Unicode database數據庫中,graphic string類型參數會首先轉換成character string,再執行函數轉換。
注:被轉換的參數,整數部分長度不能超過5位,如果為decimal類型,則只返回整數部分值;字符串之間不能有空格,除首尾空格外,字符串長度不能超過5位。
例:
VALUES (SMALLINT ('? 28821?? '))  返回:28821
VALUES (SMALLINT (24552.865545585)) 返回:24552

DECRYPT_BIN and DECRYPT_CHAR
>>-+-DECRYPT_BIN--+--------------------------------------------->
?? '-DECRYPT_CHAR-'
?
>--(--encrypted-data--+-------------------------------+--)-----><
????????????????????? '-,--password-string-expression-'

功能:解密,用于解析用ENCRYPT函數加密的數據。
參數:encrypted-data需被解密的數據,類型為CHAR FOR BIT DATA or VARCHAR FOR BIT DATA的數據串;password-string-expression為解密時所使用的口令,此口令是用SET ENCRYPTION PASSWORD設置的口令,在解密時,默認使用此命令調置的口令,在插入數據加密時,如不指定密碼,則默認使用此命令設置的密碼,也可以指定不同的密碼,這時想解析這條記錄,就需要指定對應的口令。
例:
create table test4
(
id integer,
name varchar(20),
pass varchar(24) for bit data
);
set encryption password='xiao1234';
insert into test4(id,name,pass) values (1,'xiao1',encrypt('sddf-dd-g1'))
可用select id,name,DECRYPT_CHAR(pass) from test4 查到數據

insert into test4(id,name,pass)values (2,'xiao2',encrypt('sddf-dd-g4','xiao321',''))
這時就要指定哪些記錄用什么口令,才能夠解析出來
select id,name,DECRYPT_CHAR(pass,'xiao321') from test4 where id=2
select id,name,DECRYPT_CHAR(pass,'xiao1234') from test4 where id=1

ENCRYPT
>>-ENCRYPT------------------------------------------------------>
?
>--(--data-string-expression--+--------------------------------------------------------------+--)-><
????????????????????????????? '-,--password-string-expression--+---------------------------+-'
?????????????????????????????????????????????????????????????? '-,--hint-string-expression-'

功能:加密指定的數據,加密過程中,可以使用SET ENCRYPTION PASSWORD設置默讓密碼,也可以在加密過程中,另外指定密碼,這樣解密時,需要指定對應的密碼才能解密對應的數據。
參數說明:
data-string-expression
需要加密的數據,類型要求為a CHAR or a VARCHAR
password-string-expression
指定加密密碼,類型要求a CHAR or a VARCHAR,長度要求為6 bytes到127 bytes之間,如果不定指,則默認為SET ENCRYPTION PASSWORD設置的密碼。
hint-string-expression
注示,類型要求CHAR or a VARCHAR,最大長度為32bytes
例:
?? CREATE TABLE EMP (SSN VARCHAR(24) FOR BIT DATA);
?? SET ENCRYPTION PASSWORD = 'Ben123';
?? INSERT INTO EMP(SSN) VALUES ENCRYPT('289-46-8832');
INSERT INTO EMP(SSN) VALUES ENCRYPT('289-46-8832','Ben123');
INSERT INTO EMP(SSN) VALUES ENCRYPT('289-46-8832','Pacific','Ocean');

GETHINT
>>-GETHINT--(--encrypted-data--)-------------------------------><
功能:此函數用于獲得在用ENCRYPT加密數據時的第三個注示參數值
參數:encrypted-data類型為CHAR FOR BIT DATA or VARCHAR FOR BIT DATA
例:
CREATE TABLE XZXTEST.TEST4 (
? ID?INTEGER,
? NAME?VARCHAR(20),
? PASS?VARCHAR(50) FOR BIT DATA
)

insert into test4(id,name,pass)values(1,'xiao1',ENCRYPT('282', 'xiao1234','a1'))
SELECT GETHINT(pass) FROM test4;? 返回值:a1?

DIGITS
>>-DIGITS--(--expression--)------------------------------------><
功能:將SMALLINT, INTEGER, BIGINT or DECIMAL.類型數據轉換成字符串,針對不同類型數據,都有一個固定字符串長度,如果不夠長,則在左邊補0(針對SMALLINT, INTEGER, BIGINT類型轉換),decimal類型轉換根據指定的精度,整數位不夠則在左邊補0,小數位不句,則在右邊補0,下面是各類型默認長度
5 if the argument is a small integer
10 if the argument is a large integer
19 if the argument is a big integer
p if the argument is a decimal number with a precision of p.
注:decimal 轉換時,會去掉小數點,而直接將整數部分和小數部分連起來形成串。
values(DIGITS(0.55))  返回:055
values(DIGITS(1.55))??? 返回:155


REAL
>>-REAL--(--numeric-expression--)------------------------------><
功能:將數值類型轉換成單精度類型表示,為單精度浮點類型。
參數:要求為任何內置數值類型。

單精度浮點數是實數的 32 位近似值。數字可以為零,或者在從 -3.402E+38 到 -1.175E-37 或從 1.175E-37 到 3.402E+38 的范圍內。


DOUBLE
Numeric to Double:
>>-+-DOUBLE-----------+--(--numeric-expression--)--------------><
?? +-FLOAT------------+
?? '-DOUBLE_PRECISION-'
Character String to Double:
>>-DOUBLE--(--string-expression--)-----------------------------><

功能:返回 double類型數據。
參數:內置數字類型或字符串類型,符合數字表示格式的字符串,字符之間不能有空格,字符串不能為空串(‘’),可以為null值
注:在Unicode database數據庫中,對到graphic string,轉換過程中是先轉換成character string,再轉換成 double類型。
例:
Values(double('123.3215'))?? 返回: 123.3215
values(double(7889.546))????? 返回: 7889.546

雙精度浮點數是實數的 64 位近似值。數字可以為零,或者在從 -1.79769E+308 到 -2.225E-307 或從 2.225E-307 到 1.79769E+308 的范圍內

FLOAT
>>-FLOAT--(--numeric-expression--)-----------------------------><
功能:返回floating-point類型數據。
注:與double用法相同,但參數要求為數字類型

EVENT_MON_STATE
>>-EVENT_MON_STATE--(--string-expression--)--------------------><
功能:返回event monitor狀態。
參數:類型要求CHAR or VARCHAR,值為event monitor 名稱;在unicode database數據庫中,graphic string中會先轉換成character string后,再執行函數。
返回值為integer  (0,1)
0 表示event monitor不處在活動狀態
1 表示event monitor 處在活動狀態。
例:
?? SELECT EVMONNAME,
???? CASE
?????? WHEN EVENT_MON_STATE(EVMONNAME) = 0 THEN 'Inactive'
?????? WHEN EVENT_MON_STATE(EVMONNAME) = 1 THEN 'Active'
???? END
???? FROM SYSCAT.EVENTMONITORS

values(EVENT_MON_STATE('DB2DETAILDEADLOCK'))?? 返回:1

GENERATE_UNIQUE
>>-GENERATE_UNIQUE--(--)---------------------------------------><
功能:該函數返回當前系統時間戳,我們可以使用該函數為主鍵列生成惟一值;返回數據類型為bit data character string 13 bytes long (CHAR(13) FOR BIT DATA)
例:
CREATE TABLE EMPLOYEE (?SERIALNUMBER?CHAR(13) FOR BIT
?????DATA NOT NULL,
?????FIRSTNAME??CHAR(64),
?????LASTNAME??CHAR(64),
?????SALARY ???DECIMAL(10, 2),
?????PRIMARY KEY (SERIALNUMBER))
然后可以用下面的 SQL 語句插入一行:

INSERT INTO EMPLOYEE (SERIALNUMBER, FIRSTNAME, LASTNAME,
SALARY) VALUES(GENERATE_UNIQUE(), ‘John’, ‘Smith’, 999.99)
優點和問題

這里需要清楚兩件事情。

首先,當多個事務在同一時刻插入行時,GENERATE_UNIQUE() 可能會返回相同的時間戳。在這種情況下,GENERATE_UNIQUE() 不能為每個事務生成一個惟一的返回值,因而這種方法不適合有大量事務的系統。
第二,一旦系統時鐘需要向后調整,那么 GENERATE_UNIQUE() 將可能返回重復的值。
由于上述限制,我決不會在生產系統中使用 GENERATE_UNIQUE()。但是,當您需要在有限的時間內完成一個原型時,這也許是一種選擇。

IDENTITY_VAL_LOCAL
>>-IDENTITY_VAL_LOCAL--(--)------------------------------------><
功能:返回最近identity column字段分配的值,包含所有表中自增字段。
例:
?? CREATE TABLE T1
???? (C1 INTEGER GENERATED ALWAYS AS IDENTITY,
????? C2 INTEGER)

?? CREATE TABLE T2
???? (C1 DECIMAL(15,0) GENERATED BY DEFAULT AS IDENTITY (START WITH 10),
????? C2 INTEGER)

?? INSERT INTO T1 (C2) VALUES (5)
values (IDENTITY_VAL_LOCAL()) 此時返回1
INSERT INTO T2 (C2) VALUES (9)
values (IDENTITY_VAL_LOCAL()) 此時返回? 10

LCASE
>>-LCASE--(--expression--)-------------------------------------><
功能:將 string_exp 中的A-Z字符轉換為小寫字符。
參數:要求為內置字符串類型,對于VARCHAR,最大長度為4000bytes,對于CLOB類型,最大長度為1048576bytes。在Unicode database數據庫中,如果為graphic string,則首先轉換成character string,再執行函數。

例:
values(LCASE('ABCDD_D@F#$SDLF')) 返回:abcdd_d@f#$sdlf

LCASE or LOWER
>>-+-LCASE-+--(--string-expression--)--------------------------><
?? '-LOWER-'
功能:將 string_exp 中的A-Z字符轉換為小寫字符。
參數:要求為內置字符串類型,支持LONG VARCHAR and CLOB類型;在Unicode database數據庫中,如果為graphic string,則首先轉換成character string,再執行函數。

例:
values(LOWER ('DFDI#UYTR@&HTY')) 返回:dfdi#uytr@&hty

UCASE or UPPER
>>-+-UCASE-+--(--expression--)---------------------------------><
?? '-UPPER-'
功能:將參數中的所有小寫字符轉換成大寫
參數:為字符串類型
例:
values(UPPER ('aaaasfdbb&^5aA'))?? 返回:AAAASFDBB&^5AA

INSERT
>>-INSERT--(--expression1--,--expression2--,-------------------->
?
>--expression3--,--expression4--)------------------------------><
功能:在指定的字符串expression1中,從expression2開始,刪除expression3指定長度的字符串,再插入expression4指定的字符串。
參數:expression1、expression4要求為character string or a binary string type,在Unicode database數據庫中,如果是graphic string,他首先轉換成character string再處理;VARCHAR最大長度不能大于4?000 bytes ,CLOB or a binary string 類型,最大長度不能大于1?048?576 bytes;CHAR類型會先轉換成VARCHAR,LONG VARCHAR轉換成 CLOB(1M)進行處理;expression1、expression4兩個參數類型要一致;expression2為數字類型,指定起始位置;expression3為數字類型,指定長度;expression2、expression3兩個參數如果是SMALLINT類型,則會轉換成;
例:
VALUES CHAR(INSERT('DINING', 3, 1, 'VID'), 10) 返回:DIVIDING?

LEFT
>>-LEFT--(--expression1--,--expression2--)---------------------><
功能:返回expression1串中最左邊的expression2個字符。
參數:expression1參數要求為character string or a binary string type;在Unicode database數據庫中,graphic string首先轉換成character,再進行處理;VARCHAR類型,最大長度為4000bytes,CLOB or a binary string最大長度為1048576 bytes,第二個參數為INTEGER or SMALLINT。
例:
values(left ('DFDI#UYTR@&HTY',5))  返回:DFDI#

RIGHT
>>-RIGHT--(--expression1--,--expression2--)--------------------><
功能:在expression1串中,從右邊開始取expression2個字節字符,要是取完還不夠長,則在所取的字符串右邊補空格。
參數:expression1參數要求為character string or a binary string type,在Unicode database數據庫中,graphic string串會首先轉換成character string,再執行函數,對于VARCHAR,最大長度不能超過4000bytes,對于CLOB or a binary string,最大長度不能超過1048576bytes。第二個參數,要求為INTEGER or SMALLINT。
返回結果類型:
The result of the function is:
VARCHAR(4000) if the first argument is VARCHAR (not exceeding 4?000 bytes) or CHAR
CLOB(1M) if the first argument is CLOB or LONG VARCHAR
BLOB(1M) if the first argument is BLOB.
例:
values(RIGHT ('cxccxd',4))??? 返回:ccxd
values(RIGHT ('cxccxd',9))??? 返回:'cxccxd?? '

LOCATE
>>-LOCATE--(--search-string--,--source-string--+----------+--+--------------------+--)-><
?????????????????????????????????????????????? '-,--start-'? '-,--+-CODEUNITS16-+-'
????????????????????????????????????????????????????????????????? +-CODEUNITS32-+
????????????????????????????????????????????????????????????????? '-OCTETS------'
功能:在source-string串中,從start位置開始,找出第一次出現search-string的位置,如果沒找到,則返回0;如果search-string長度為0,則返回1,如果source-string長度為0,則返回0。
參數:
search-string
要求為內置字符串類型、graphic string data type, or binary string data type with an actual length that is no greater than 4000 bytes,不能為LONG VARCHAR, CLOB, LONG VARGRAPHIC, or DBCLOB類型
source-string
要求為內置字符串類型、graphic string data type, or binary string data type
Start
要求大于或等于0的integer類型
CODEUNITS16, CODEUNITS32, or OCTETS
如果指定用CODEUNITS16 or CODEUNITS32編碼,而search-string or source-string是binary string or bit data,就會報錯SQLSTATE 428GC;如果指定用OCTETS編碼,source-string和search-string是不同的code page,則,將search-string修改成和source-string一樣,而且search-string or source-string不能是binary strings

例:
values(LOCATE? ('d','abbecedefse',5)) 返回:7

code page???

LONG_VARCHAR
>>-LONG_VARCHAR--(--character-string-expression--)-------------><
功能:將character string 轉換成long varchar 表示法。在Unicode database數據庫中,graphic string是先轉換成character string ,再執行函數轉換。
參數:要求為character string,最大長度32700bytes

LONG_VARGRAPHIC
>>-LONG_VARGRAPHIC--(--graphic-expression--)-------------------><
功能:將雙字節字符串轉換成LONG_VARGRAPHIC表示法
參數:graphic-expression要求為graphic string串,最大長度16?350 double byte characters.

LTRIM(SYSFUN模式)
>>-LTRIM--(--expression--)-------------------------------------><

功能:刪除字符串前面的空格。
參數:內置character string 類型,對于varchar ,最大長度為4000bytes,對于CLOB類型,最大長度為1048576bytes
例:
values(LTRIM('? abbg erthec?? '))  返回:'abbg erthec?? '

LTRIM(SYSIBM模式)
>>-LTRIM--(--string-expression--)------------------------------><

功能:刪除字符串前面的空格。
參數:CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC,支持LONG VARCHAR and CLOB類型


RTRIM(SYSFUN模式)
>>-RTRIM--(--expression--)-------------------------------------><
功能:去掉字符串尾部空格
參數:要求為內置character string類型,對于VARCHAR最大長度為4000bytes,對于CLOB最大長度為1048576bytes
返回結果類型:
VARCHAR(4000) if the argument is VARCHAR (not exceeding 4?000 bytes) or CHAR
CLOB(1M) if the argument is CLOB or LONG VARCHAR.
例:
values(rtrim ('cxccxd? '))  返回:'cxccxd'?
RTRIM(SYSIBM模式)
>>-RTRIM--(--string-expression--)------------------------------><
功能:去掉字符串尾部空格
參數:CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC 類型
注:
If the argument is a graphic string in a DBCS or EUC database, then the trailing double byte blanks are removed.
If the argument is a graphic string in a Unicode database, then the trailing UCS-2 blanks are removed.
Otherwise, the trailing single byte blanks are removed.
結果類型:
VARCHAR if the data type of string-expression is VARCHAR or CHAR
VARGRAPHIC if the data type of string-expression is VARGRAPHIC or GRAPHIC

STRIP
>>-STRIP--(--string-expression--+-----------------------------------------+--)-><
??????????????????????????????? '-,--+-BOTH-----+--+--------------------+-'
???????????????????????????????????? +-B--------+? '-,--strip-character-'
???????????????????????????????????? +-LEADING--+
???????????????????????????????????? +-L--------+
???????????????????????????????????? +-TRAILING-+
???????????????????????????????????? '-T--------'
功能:去掉字符串首尾指定的字符,如果不指定,則去掉首和尾部空格。
參數:string-expression參數要求為CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC類型;由參數BOTH, LEADING, or TRAILING指定是去掉開始還是尾部的特定字符,或者都去掉;

例:
values(STRIP ('? dsfghg? '))  返回: 'dsfghg'
values(STRIP ('0000dsfghg',LEADING,'0'))  返回:'dsfghg'
values(STRIP ('dsfghggg000',TRAILING ,'0'))  返回:'dsfghggg'
values(STRIP ('000adfdejjg000',BOTH ,'0'))  返回:'adfdejjg'

TRIM
>>-TRIM--(--+-----------------------------------------+--string-expression--)-><
??????????? | .-BOTH-----.??????????????????????????? |
??????????? '-+----------+--+-----------------+--FROM-'
????????????? +-B--------+? '-strip-character-'
????????????? +-LEADING--+
????????????? +-L--------+
????????????? +-TRAILING-+
????????????? '-T--------'
功能:去掉字符串首尾指定的字符,如果不指定,則去掉首或尾空格。
參數:BOTH, LEADING, or TRAILING指定去掉首尾、首、尾位置上的指定字符;strip-character指定要去掉的單字符;string-expression目標字符串,類型要求為CHAR, VARCHAR, GRAPHIC, or VARGRAPHIC 數據類型。
注:如果只指定string-expression參數,則默讓支掉首尾空格
例:
values(trim(LEADING 's' from 'sdfsdfdsfs')) 返加dfsdfdsfs


MICROSECOND
功能:返回微秒部分的值
參數:類型要求timestamp, timestamp duration、或是有效的character類型,符合timestamp格式,但不能是CLOB 和 LONG VARCHAR類型;在Unicode database數據庫中,graphic string會先轉換成character string再轉換。
例:
values(MICROSECOND (current timestamp)) 返回當前時間點微秒部分的值。
給定了日期、時間或時間戳,則使用適當的函數可以單獨抽取出(如果適用的話)年、月、日、時、分、秒及微秒各部分:
YEAR (current timestamp)
MONTH (current timestamp)
DAY (current timestamp)
HOUR (current timestamp)
MINUTE (current timestamp)
SECOND (current timestamp)
MICROSECOND (current timestamp)

MIDNIGHT_SECONDS
>>-MIDNIGHT_SECONDS--(--expression--)--------------------------><
功能:返回指定的時間點離00:00:00之間的秒數,返回值為integer類型,值范圍0 到86?400
參數:類型要求time, timestamp或者有效的character string,符合time、timestamp格式,不能是CLOB nor a LONG VARCHAR類型;在Unicode database數據庫中,graphic string類型參數,是產先轉換成character string,再進行處理的。

例:
values(MIDNIGHT_SECONDS('00:10:10')) 返回:610

SECOND
>>-SECOND--(--expression--)------------------------------------><
功能:返回時間中的秒部分的值,返回類型為large integer
參數:要求time, timestamp, time duration, timestamp duration,或者是有效的符合time or timestamp格式的character string,不能為CLOB 和 LONG VARCHAR 類型;在Unicode database數據庫中,如果為graphic string,則首先轉換成character string,再執行函數。
注:
如果參數為time、timestamp、或者有效的time、timestamp字符串,則返回秒部分的值,取值0-59
如果參數為time duration 或 timestamp duration,則結果取值在-99---99
例:
?? VALUES (SECOND('10:37:04'))  返回:4
VALUES (SECOND(time('10:30:04')-time('10:37:04')))? 返回:59

MINUTE
>>-MINUTE--(--expression--)------------------------------------><
功能:返回指定時間的分鐘部分的值,返回類型為large integer
參數:要求time, timestamp, time duration, timestamp duration,或者是有效的character string,要求符合time or timestamp格式,但不能是CLOB 和LONG VARCHAR類型;在Unicode database數據庫中,參數是graphic string類型會被首先轉換成character string再進行函數處理。
例:
values(MINUTE ('13:50:20')) 返回 50

TIME
>>-TIME--(--expression--)--------------------------------------><
功能:返回時間部分值
參數:expression要求為time, timestamp,或者是有效的符合time or timestamp格式的串,但不能是CLOB, LONG VARCHAR, DBCLOB, or LONG VARGRAPHIC串,在Unicode databases數據庫中,對graphic string參數,是首先轉換成character string,再執行函數。

注:
如果參數為time ,則返回time
如果參數為timestamp? 則返回time 部分值
如果參數為string???? 則返回string中time表示的部分
例:
values(time('13:22:32'))   返回:13:22:32

TIMESTAMP
>>-TIMESTAMP--(--expression--+-------------+--)----------------><
???????????????????????????? '-,expression-'
功能:返回timestamp類型值。
參數:如果只指定一個參數,第一個參數,要求為timestamp類型,或者是有效的timestamp格式串,或者是14位長度串(格式要求:yyyyxxddhhmmss),但不能是CLOB, LONG VARCHAR, DBCLOB, or LONG VARGRAPHIC串;如果指定了兩個參數,那么第一個參數要求為date,或者是有效的date格式串,第二個參數一定是時間或有效的time格式串。在Unicode databases數據庫中,對graphic string參數,是首先轉換成character string,再執行函數。

例:
values(timestamp('2009-4-13','12:33:02') )  返回:2009-4-13 12:33:02

TIMESTAMP_FORMAT
>>-TIMESTAMP_FORMAT--(--string-expression--,format-string--)---><
功能:將timestamp 格式的string-expression串,轉換成format-string格的timestamp
參數:string-expression參數,為character類型的timestamp格式串(符合format-string指定的格式),串長度最大不能超過254;對于'YYYY-MM-DD HH24:MI:SS'這個格式中的月日時分秒的第一位數值可以為0或是空格,也可以一位數據表示。例:'2000-1-01 09:00:00'、'2000- 1-01 09:00:00'、'2000-1-1 09:00:00'都是有效串。format-string參數,用于轉換后的timestamp顯示格式,如'YYYY-MM-DD HH24:MI:SS'
例:
values(TIMESTAMP_FORMAT ('2009-01- 3 12:33:2','YYYY-MM-DD HH24:MI:SS') )
返回:2009-1-3 12:33:02

TIMESTAMP_ISO
>>-TIMESTAMP_ISO--(--expression--)-----------------------------><
功能:將參數轉換成timestamp格式
參數:要求為date, time, or timestamp,或者是date格式的字符串;但不能是CLOB nor a LONG VARCHAR類型;在Unicode database數據庫中,graphic string串會首先轉換成character string,再執行函數。
注:
如果參數只是日期,那么轉換后,結果的time部全是0;如果參數只有time,則結果中的日期部分為當前日期。

例:
values(TIMESTAMP_ISO('2009-04-13'))? 返回:2009-4-13 0:00:00

TIMESTAMPDIFF
>>-TIMESTAMPDIFF--(--expression--,--expression--)--------------><

功能:計算兩時間之間相隔時間,以指定的時間單位顯示數據(如相隔天,月,年,周),結果為integer
參數:第一個參數,指定要顯示的時間單位,為INTEGER 或SMALLINT類型數據(1:Fractions of a second,2:Seconds,4:Minutes ,8:Hours,16:Days,32:Weeks,64:Months,128:Quarters,256:Years );第二個參數,為兩個timestamps類型數據之差,并轉換成char(22),在Unicode database數據庫中,graphic string串會先轉換成character string再執行函數。
注:返回值不能超過十位,否則會報錯。
例:以秒為單位
values(TIMESTAMPDIFF(2,CHAR(TIMESTAMP('2009-04-10-13.11.20.000000') -? TIMESTAMP('2009-04-10-13.10.15.000000'))))
返回:65

MOD
>>-MOD--(--expression1--,--expression2--)------------------------><
功能:求expression1除以expression2的余數
參數:要求兩個參數都為整型
返回結果類型如下:
SMALLINT if both arguments are SMALLINT
INTEGER if one argument is INTEGER and the other is INTEGER or SMALLINT
BIGINT if one argument is BIGINT and the other argument is BIGINT, INTEGER or SMALLINT.
例:
values (mod (6,4))?? 返回:2

MONTH
>>-MONTH--(--expression--)-------------------------------------><
功能:返回時間點中的月份值,返回類型為large integer。
參數:要求為date, timestamp, date duration, timestamp duration類型,或者是有效的character string,要求符合date or timestamp格式,不能是CLOB nor a LONG VARCHAR類型;在Unicode database數據庫中,參數為graphic string,則先轉換成character string,再執行函數。
例:
values (month ('2009-03-05')) 返回:3

MULTIPLY_ALT
>>-MULTIPLY_ALT--(--exact_numeric_expression--,----------------->
?
>--exact_numeric_expression--)---------------------------------><
功能:將第一個參數與第二個參數相乘,產生decimal類型值
參數:兩個參數要求就內置numeric data type (DECIMAL, BIGINT, INTEGER, or SMALLINT).
說明:p1為第一個參數的精度,s1為第一個參數的小數位數,p2為每二個參數據的精度, s2為第二個參數的小數位數,(decimal(p1,s1) , decimal(p2,s2))
通過函數得出的結果:
精度:min(31,p1+p2)
小數位:
0 if the scale of both arguments is 0
MIN(31, s + s') if p + p' is less than or equal to 31
MAX(MIN(3, s + s'), 31 - (p - s + p' - s') ) if p + p' is greater than 31.
例:
values(MULTIPLY_ALT(23.5,25.2))?? 返回:592.2


OCTET_LENGTH
>>-OCTET_LENGTH--(--expression--)------------------------------><
功能:此函數返回輸入字符串的字節長度
參數:要求為內置串數據類型
例:
table T1 has a GRAPHIC(10) column named C1
SELECT OCTET_LENGTH(C1) FROM T1
返回值為20
values(OCTET_LENGTH('dff'))? 返回:3

POSITION
>>-POSITION----------------------------------------------------->
?
>--(--+-search-string--IN--source-string--USING--+-CODEUNITS16-+-+--)-><
????? |????????????????????????????????????????? +-CODEUNITS32-+ |
????? |????????????????????????????????????????? '-OCTETS------' |
????? '-search-string--,--source-string--,--+-CODEUNITS16-+------'
??????????????????????????????????????????? +-CODEUNITS32-+
??????????????????????????????????????????? '-OCTETS------'
功能:返回search-string串第一次在source-string串中出現的位置;如果第一個串在第二個串中未找到,并且兩個參數都不為null,則返回0;如果source-string串長度為0,則返回結果為0;如果search-string串長度為0,source-string串不為空,則返回1。search-string串和source-string串任一個為null,則返回null
參數:
search-string
要求為內置character string、graphic string、binary string(要求不能大于4000bytes),不能為LONG VARCHAR, CLOB, LONG VARGRAPHIC, or DBCLOB類型串。
expression can be specified by any of the following:
A constant
A special register
A host variable
A scalar function whose operands are any of the above
An expression that concatenates (using CONCAT or ||) any of the above
An SQL procedure parameter

source-string
要求為內置character string、graphic string、binary string
expression can be specified by any of the following:
A constant
A special register
A host variable (including a locator variable or a file reference variable)
A scalar function
A large object locator
A column name
An expression that concatenates (using CONCAT or ||) any of the above
CODEUNITS16, CODEUNITS32, or OCTETS
指定字符的編碼格式。
CODEUNITS16  使用UTF-16
CODEUNITS32??? 使用UTF-32
OCTETS????????? 使用bytes

例:
values (POSITION('fs' in 'dsfsfsd' using CODEUNITS16 ))  返回:3

POSSTR
>>-POSSTR--(--source-string--,--search-string--)---------------><
功能:返回search-string串第一次在source-string串中出現的位置
參數:任一參數為null,則返加null,兩數據不能為LONG VARCHAR, CLOB, LONG VARGRAPHIC or DBCLOB類型串,search-string參數不能大于4000bytes
source-string
The expression can be specified by any one of:
A constant
A special register
A host variable (including a locator variable or a file reference variable)
A scalar function
A large object locator
A column name
An expression concatenating any of the above
search-string
The expression can be specified by any one of:
A constant
A special register
A host variable
A scalar function whose operands are any of the above
An expression concatenating any of the above
An SQL procedure parameter
注:如果兩參數為character or binary strings串,則結果指的是字節的位置;如果為graphic strings,則返回的為字符的位置;兩個參數的類型要一至;如果search-string串長度為0,則返回1;
如果source-string長度為0,則返回0;
例:
values (POSSTR('adsfhjkhj','dsf')) 返回:2

POWER
>>-POWER--(--expression1--,--expression2--)--------------------><
功能:求expression1的expression2次方值
參數:要求兩參數都為內置數值類型
返回結果類型:
INTEGER if both arguments are INTEGER or SMALLINT
BIGINT if one argument is BIGINT and the other argument is BIGINT, INTEGER or SMALLINT
DOUBLE otherwise.
例:
values(power(5,3))   返回:125

QUARTER
>>-QUARTER--(--expression--)-----------------------------------><
功能:返回指定日期所在的季度,取值為1到4
參數:要求為date, timestamp,或者為有效的character string,符合date or timestamp格式串,不能為CLOB nor a LONG VARCHAR類型串。在Unicode database數據庫中,graphic string串會首先轉換成character string,再執行函數轉換。
例:
values(QUARTER('2009-06-30'))  返回:2


RAND
>>-RAND--(--+------------+--)----------------------------------><
??????????? '-expression-'
功能:使用 expression 作為種子值返回一個隨機浮點值。返回值在0到1之間
參數:要求內置SMALLINT or INTEGER類型數據。
例:
values(RAND(4))   返回:0.887499926559394


REPEAT
>>-REPEAT--(--expression1--,--expression2--)---------------------><
功能:返回expression1參數重復expression2次連接后的串。
參數:expression1參數要求為character string or binary string type,對于VARCHAR串不能超過4000bytes,對于CLOB or a binary string最大不能超過1048576bytes
返回結查類型:
VARCHAR(4000) if the first argument is VARCHAR (not exceeding 4?000 bytes) or CHAR
CLOB(1M) if the first argument is CLOB or LONG VARCHAR
BLOB(1M) if the first argument is BLOB.
例:
values(REPEAT('cxccsd ',5)) 返回:cxccsd cxccsd cxccsd cxccsd cxccsd

REPLACE
>>-REPLACE--(--expression1--,--expression2--,--expression3--)--><
功能:將expression1中包含的expression2的串都替換成expression3串。
參數:expression1參數要求為內置character string or binary string type,在Unicode database數據庫中,graphic string會首先轉換成character string,再執行替換;對于VARCHAR串,最大長度不能超過4000bytes,CLOB or a binary string串,最大長度不能超過1048576bytes;對于char轉換成varchar,對于LONG VARCHAR轉換成CLOB(1M).后再替換。第二個參數和第三個參數是同樣規則。
返回結果類型:
The result of the function is:
VARCHAR(4000) if the first, second, and third arguments are VARCHAR or CHAR
CLOB(1M) if the first, second, and third arguments are CLOB or LONG VARCHAR
BLOB(1M) if the first, second, and third arguments are BLOB.

例:
values(REPLACE('cxccxd ','x','aaa'))  返回:caaaccaaad

ROUND
>>-ROUND--(--expression1--,--expression2--)--------------------><
功能:返回將 expression1 四舍五入到小數點右邊第 expression2 位后的值。如果 expression2 為負數,則將 expression1在左邊第 |expression2| 位做四舍五入。 1、如兩參數都為正數,則返回結果是expression1參數小數點后保留expression2位,并做四舍五入運算。2、如果expression2為負數,則返回expression1在左邊第 |expression2| 位做四舍五入運算后的結果,如果expression2絕對值加1大于expression2整數位,并做四啥五入運算,結果expression2絕對值加1位上的值為0,則返回0值。
參數:
expression1 要求為內置數值類型,expression2要求為small or large integer
例:
?? VALUES (
???? ROUND(873.726, 2),
???? ROUND(873.726, 1),
???? ROUND(873.726, 0),
???? ROUND(873.726,-1),
???? ROUND(873.726,-2),
???? ROUND(873.726,-3),
???? ROUND(873.726,-4) )
返回結果:
1???????? 2???????? 3???????? 4???????? 5???????? 6???????? 7
--------- --------- --------- --------- --------- --------- ---------
? 873.730?? 873.700?? 874.000?? 870.000?? 900.000? 1000.000???? 0.000
??
VALUES (
???? ROUND(3.5, 0),
???? ROUND(3.1, 0),
???? ROUND(-3.1, 0),
???? ROUND(-3.5,0) )
返回結果:
1??? 2??? 3??? 4
---- ---- ---- ----
?4.0? 3.0 -3.0 -4.0

TRUNCATE or TRUNC
>>-+-TRUNCATE-+--(--expression1--,--expression2--)-------------><
?? '-TRUNC----'
功能:返回將 expression1 截至小數點右第 expression2 位后的值。如果expression2 為負數,則將 expression1 截至小數點左邊第 |integer_exp| 位,被截取的整數部分用替換成0(不做四舍五入運算)。
參數:expression1為內置數值類型,expression2為small 或a large integer類型
例:
values(TRUNCATE (356594.2254,-2))? 返回:356500
values(TRUNCATE (356594.2254,2))??? 返回:356594.22


SIGN
>>-SIGN--(--expression--)--------------------------------------><
功能:返回標記-1、0、1,判斷參數是負數、0、還是正數,如果為負數則返加-1,如果為0,則返回0,如果為正數,則返回1
參數:要求為內置數值類型。
例:
VALUES (sign(2.5))  返回:1
VALUES (sign(0))????? 返回:0
VALUES (sign(-254))? 返回:-1


SPACE
>>-SPACE--(--expression--)-------------------------------------><
功能:返回參數指定數量的空格字符,最大不能超過4000個字符
參數:SMALLINT or INTEGER類型

SQRT
>>-SQRT--(--expression--)--------------------------------------><
功能:返回平方根,結果為double-precision floating-point類型
參數:內置數值類型
例:
VALUES (SQRT (400))  返回:20

SUBSTR
>>-SUBSTR--(--string--,--start--+-----------+--)---------------><
??????????????????????????????? '-,--length-'
功能:從string串中,start指定的位置取length長度的字符串
參數:string 要求為character string 、 a binary string、graphic string;start為整型,取值范圍1到string串實際長度,指定起始的字符位置;length為整型,取值范圍0到(the length attribute of string或者是字段定義長度) - start + 1
values(substr('dfdgssaa',3,5))  返回:dgssa

SUBSTRING
>>-SUBSTRING--(------------------------------------------------->
?
>--+-expression--FROM--start--+-------------+--USING--+-CODEUNITS16-+-+-->
?? |????????????????????????? '-FOR--length-'???????? +-CODEUNITS32-+ |
?? |????????????????????????????????????????????????? '-OCTETS------' |
?? '-expression--,--start--+-----------+--,--+-CODEUNITS16-+----------'
?????????????????????????? '-,--length-'???? +-CODEUNITS32-+
???????????????????????????????????????????? '-OCTETS------'
?
>--)-----------------------------------------------------------><
功能:從string串中,start指定的位置取length長度的字符串
參數:expression要求為內置串類型;start為整型,可以為負數、0、正數;length為整型,取值范圍0到(the length attribute of string或者是字段定義長度) - start + 1;(CODEUNITS16、CODEUNITS32、OCTETS)為指定生成的字串使用的編碼格式。
注:如果expression為graphic data,指定用OCTETS編碼,那么start值一定要是奇數,長度要求為偶數,不然為會報SQLSTATE 428GC錯誤;如果expression為binary string,指定使用(CODEUNITS16、CODEUNITS32)編碼,就會返回SQLSTATE 428GC錯誤;

例:
values(SUBSTRING('sdfdfsa',2,3,CODEUNITS32))? 返回:dfd
values(SUBSTRING('sdfdfsa',0,3,CODEUNITS32)) 返回:sd
values(SUBSTRING('sdfdfsa',-2,4,CODEUNITS32)) 返回:s

CONCAT
>>-CONCAT-------(--expression1--,--expression2--)--------------><
功能:將兩個字符串連接起來,如果兩個參數中,有任一為null,則返加null。

例:
values(CONCAT('cxccxd','tttt'))? 返回:cxccxdtttt

TO_CHAR
>>-TO_CHAR--(--timestamp-expression--,format-string--)---------><
同VARCHAR_FORMAT.函數用法相同

TO_DATE
>>-TO_DATE--(--string-expression--,format-string--)------------><
同TIMESTAMP_FORMAT函數用法相同


VARCHAR
Character to Varchar:
>>-VARCHAR--(--character-expression--+------------+--)---------><
???????????????????????????????????? '-,--integer-'
?Graphic to Varchar:
>>-VARCHAR--(--graphic-expression--+------------+--)-----------><
?????????????????????????????????? '-,--integer-'
?Datetime to Varchar:
>>-VARCHAR--(--datetime-expression--)--------------------------><
Character to Varchar:
功能:將指定character 類型串轉換成varchar類型。
參數:第一參數為character 類型,最大長度32672bytes;integer參數是可選項,不指定,則轉換后的長度為第一參數實際長度,取值范圍0-32672,如是指定長度小實際長度小,則會截取

Graphic to Varchar:(注:只能在Unicode databases數據庫中才能轉換)
功能:將指定的graphic類型串轉換成varchar類型串。
參數:第一參數為graphic類型串,最大長度16336個雙字節字符;integer參數為可選項,不指定,則轉換后的長度為第一參數實際定義長度,取值范圍0-32672

Datetime to Varchar:
功能:將時間參數轉換成varchar類型
參數:一定為DATE, TIME, or TIMESTAMP類型數據。

例:
values(varchar('akjjhe',5))? 返回:akjjh
values(varchar(date('2009-04-13')))? 返回:2009-04-13


VARCHAR_FORMAT
>>-VARCHAR_FORMAT--(--timestamp-expression--,format-string--)--><

功能:將timestamp類型數據或有效的timestamp格式的字符串(但不能是CLOB nor a LONG VARCHAR串)以指定的forma格式,轉換成varchar字符串
參數:第一個參數為timestamp類型或有效的timestamp格式的字符串;format-string為字符串(如'YYYY-MM-DD HH24:MI:SS')
注:下例格式的字符串都是有效的
?? '2000-1-01 09:00:00'??? (single digit for month)
?? '2000- 1-01 09:00:00'?? (single digit - preceded by a blank - for month)
?? '2000-1-1 09:00:00'???? (single digits for month and day)
?? '2000-01-01 9:00:00'??? (single digit for hour)
?? '2000-01-01 09:0:0'???? (single digits for minutes and seconds)
?? '2000- 1- 1 09: 0: 0'?? (single digit - preceded by a blank - for month,
??????????????????????????? day, minutes, and seconds)
?? '2000-01-01 09:00:00'?? (maximum number of digits for each element)
例:
把當前的timestamp轉換成字符串,以'YYYY-MM-DD HH24:MI:SS'格式
values(VARCHAR_FORMAT(current timestamp,'YYYY-MM-DD HH24:MI:SS'))
返回:2009-04-14 09:00:30

values(VARCHAR_FORMAT( '2000-1-1 09:00:00','YYYY-MM-DD HH24:MI:SS'))
返回:2000-01-01 09:00:00

values(VARCHAR_FORMAT('2000- 1-01 09:00:00','YYYY-MM-DD HH24:MI:SS'))? 為什么不行???


Datetime to Vargraphic:(只在unicode databases數據庫下才能轉換)
功能:將DATE, TIME, or TIMESTAMP類型數據轉換成Vargraphic串。
參數:一定為DATE, TIME, or TIMESTAMP類型數據

例:
values(VARGRAPHIC(timestamp('2009-04-14-11.03.23')))
?返回:2009-04-14-11.03.23.000000
values(VARGRAPHIC('dfherdsaa'))? 返回:dfherdsaa

WEEK
>>-WEEK--(--expression--)--------------------------------------><
功能:返回指定時間所在周的星期日在當年是第幾周,返加1-54的整數。
參數:一定為date, timestamp類型,或者是有效的date 或 timestamp格式字符串;但不能是CLOB 和 LONG VARCHAR串;在Unicode database數據庫中,graphic string串是首先轉換成character string串。
例:
values(week('2009-01-5'))? 返回:2


WEEK_ISO
>>-WEEK_ISO--(--expression--)----------------------------------><
功能:返回指定時間所在周的星期4在當年是第幾周,返回1-53的整數。
參數:為date, timestamp類型,或者為有效有date, timestamp格式字符串,不能為CLOB nor a LONG VARCHAR串。
注:此函數是以星期1為一周的開始;如果指定的日期是本年未的日期,所在的周的星期四是在下一年初,則返回1,為下一年的第一周,如果星期四是在本年未,則返回當年的最后一周是第幾周。如果指定日期是一年的年初,所在周的周四在本年,則返回1,否則返回上一年最后一周的周數。

例:
values(week_iso('2008-12-30'))??? 返回:1????? 由于所在周的星期四在2009年
values(week_iso('2010-01-02'))?? 返回:53???? 由于所在周的星期四在2009年未

YEAR
>>-YEAR--(--expression--)--------------------------------------><
功能:獲取參數中表示年部分的值,返回類型為large integer
參數:為date, timestamp, date duration, timestamp duration類型,或者符合date or timestamp格式的有效字符串,但不能是CLOB 或 LONG VARCHAR類型數據;在Unicode database數據庫中,如果為graphic string類型,則首先會轉換成character string串,再執行函數。
注:
如果參數為date, timestamp或者符合date or timestamp格式的有效字符串,則返回年部分的值,取值范圍1-9999
如果參數為date duration or timestamp duration ,則返回年部分的值,取值范圍-9999---9999

例:
values(year('2010-01-02'))?? 返回:2010
values(year(date('2009-01-02')-date('2006-1-2')))?? 返回:3

96.臨時表定義
declare global temporary table Mitdownloaddata(
???????????????????? MMCONO int,
???????????????????? MMSTAT int,
???????????????????? MMITNO varchar(30),
???????????????????? MMITDS varchar(60),
???????????????????? MMITTY varchar(6),
???????????????????? MMITGR varchar(16),
???????????????????? MMUNMS varchar(6),
???????????????????? SMID?? INT
?????????????????? ) on commit delete rows
??????????????????? not logged on rollback delete rows
??????????????????? with replace;
在定義過程中,臨時表名前不用加session模式,他會默認在此模式下創建,但在存儲過程使用這個監時表時,就需要指定session模式。

總結

以上是生活随笔為你收集整理的DB2数据库常用函数汇总的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

在线观看你懂的网址 | 久久久久久久久毛片 | 精品在线你懂的 | 亚洲va欧美va人人爽春色影视 | 国产一区二区在线免费播放 | 在线免费性生活片 | 久久三级毛片 | 91视频com| 超碰人人舔 | 国产一区二区免费在线观看 | 亚洲国产精品成人av | 在线精品视频在线观看高清 | 九色精品在线 | 免费在线观看亚洲视频 | 成人 亚洲 欧美 | 成人av一区二区兰花在线播放 | 国产在线更新 | 久久夜av| 欧美日韩久久 | 国产字幕在线看 | 国产精品18久久久久久久久久久久 | 91亚洲精品久久久久图片蜜桃 | 成人黄色电影免费观看 | 天天色综合三 | 免费精品视频在线 | 97精品电影院 | 天堂av免费观看 | 日韩女同一区二区三区在线观看 | 日韩理论电影在线观看 | 国产色在线视频 | 国产成人99久久亚洲综合精品 | 国产一区二区播放 | 久久精品毛片基地 | 久久黄色精品视频 | 亚洲精品免费在线观看 | 国产福利91精品一区二区三区 | 中文字幕乱码亚洲精品一区 | 夜夜夜影院 | 亚洲成人麻豆 | 欧美精品一区二区免费 | 99精品视频免费 | 成人免费影院 | 伊人婷婷综合 | 久久免费播放视频 | 国产精品久久久久久爽爽爽 | 国产免费大片 | 国产精品毛片一区视频播 | 亚洲视频久久 | 欧美日高清视频 | 亚洲欧美日韩国产一区二区 | 九九热在线视频免费观看 | 狠狠操狠狠插 | 欧美精品生活片 | 国产精品a级 | 一区二区三区免费在线观看 | 亚洲色图激情文学 | 婷婷中文在线 | 日韩免费高清在线观看 | 看全黄大色黄大片 | 中文字幕乱视频 | 日本久久久久久久久 | 国产精品免费视频观看 | 摸bbb搡bbb搡bbbb | 久久久99国产精品免费 | 色瓜 | 久久综合九色欧美综合狠狠 | 国产精品久久久久三级 | 91精品推荐| 久久久久网站 | 在线观看视频国产 | 中文字幕在线观看免费 | 成人作爱视频 | 天天爽天天做 | 日韩美精品视频 | 国产一区二区视频在线播放 | 激情五月综合 | 国产黄色精品网站 | www.精选视频.com | 成人福利av| 国产精品一区二区三区免费视频 | 色在线网| 黄污网站在线 | 97夜夜澡人人双人人人喊 | 天天综合网入口 | 中文字幕一区二区三区视频 | 色多多视频在线观看 | 日韩在线电影一区 | 在线91色 | 激情av在线资源 | 国产一区二区三区免费视频 | 欧美精品久久久久久 | 天天色综合久久 | 国产精品成人a免费观看 | 久久精品99国产精品日本 | 亚欧洲精品视频在线观看 | 国产色影院 | 国产成人福利在线观看 | 天堂av最新网址 | 国产视频精品免费 | 黄色毛片一级 | 日韩av高清 | 中文字幕高清视频 | 久久久久久久久爱 | 天堂在线视频中文网 | 午夜精品久久久久久久99水蜜桃 | 黄网站免费久久 | 中文字幕在线一二 | 久久99国产综合精品 | 日韩av男人的天堂 | 国产一区二区网址 | 成人在线一区二区三区 | 久久视频免费观看 | 狠狠干免费 | 精品一区二区电影 | 欧美一区二区在线免费看 | 9999在线观看 | 2023亚洲精品国偷拍自产在线 | 国产大片免费久久 | 成人在线免费av | 国产 中文 日韩 欧美 | 国产原创在线 | 国产在线美女 | 超碰国产在线 | 成人av电影免费观看 | 国产精品久久电影网 | 国产综合福利在线 | 欧美激情精品久久久久久免费印度 | 一区二区三区在线看 | 色婷婷色 | 欧美亚洲免费在线一区 | 免费在线观看91 | 国产亚洲精品中文字幕 | 中文字幕在线电影 | 久久久久看片 | 亚洲婷婷综合色高清在线 | 日韩aⅴ视频 | 国精产品满18岁在线 | 91秒拍国产福利一区 | 99久久精品日本一区二区免费 | 99精品欧美一区二区三区黑人哦 | 999久久国产精品免费观看网站 | 香蕉视频导航 | 国内精品久久久久影院优 | 亚洲欧洲精品一区二区精品久久久 | 在线观看免费色 | 亚州性色 | 欧美成人亚洲成人 | 伊人欧美 | 国产 欧美 日产久久 | 成人国产一区 | 激情电影影院 | 亚洲国产中文在线观看 | 日韩av不卡播放 | 一区二区三区四区影院 | 亚洲免费成人av电影 | 九草视频在线 | 最近免费观看的电影完整版 | 正在播放一区 | 国产91欧美| 天天射天天干天天 | 色视频在线观看免费 | 人成在线免费视频 | 啪啪免费视频网站 | 91精品国| 人人射人人射 | 成年人免费观看国产 | av.com在线| 四虎影视精品永久在线观看 | 免费a级毛片在线看 | 欧美日本不卡视频 | 国产传媒中文字幕 | 久久久久国产精品厨房 | 97电影院在线观看 | 99精品视频精品精品视频 | 99精品偷拍视频一区二区三区 | 国内精品久久久久久久久久清纯 | 天天操天天插 | 久久超碰免费 | 国产黄色看片 | 狠狠色丁香婷综合久久 | 日韩草比| 中文字幕精品一区久久久久 | 人九九精品 | 久草精品在线 | 午夜精品久久久久久久99水蜜桃 | 在线成人小视频 | 午夜视频免费在线观看 | 日韩精品一区二区免费 | 成人av在线影院 | 欧美一区二区在线免费观看 | 成人免费看片98欧美 | 国产最新福利 | 国产一级片一区二区三区 | 日韩视频免费在线观看 | 国产资源中文字幕 | 91久久黄色 | 中文字幕色网站 | 日韩美在线 | 最近中文字幕大全中文字幕免费 | 日韩精品第一区 | 伊人色**天天综合婷婷 | 夜夜躁狠狠躁 | 四虎在线视频免费观看 | av电影在线观看完整版一区二区 | 超碰在线94 | 国产精品一级在线 | 91成年人视频 | 天堂v中文| 国产视频高清 | 91香蕉视频在线 | 少妇啪啪av入口 | 日韩一级网站 | 天堂av在线免费观看 | av综合 日韩| 97在线资源 | 天天干天天干天天干天天干天天干天天干 | 国产一区视频在线播放 | 亚洲 中文 欧美 日韩vr 在线 | 三级a毛片| 亚洲在线视频网站 | 国产精品免费一区二区三区 | 国产大陆亚洲精品国产 | 毛片永久免费 | 91欧美在线| 综合网在线视频 | 免费国产ww| 在线播放国产一区二区三区 | 国产精品va | 国产毛片久久久 | 国产一区视频在线播放 | 欧美日韩中文字幕综合视频 | 久久久久久精 | 日韩理论在线 | av无限看 | 91人网站 | 97免费中文视频在线观看 | 一级α片| 婷婷久草 | 婷婷六月综合亚洲 | www中文在线 | 国产日韩精品一区二区三区在线 | 久久免费电影网 | 天天综合区| 在线观看中文字幕视频 | 久久久免费视频播放 | 久久艹人人 | 在线观看黄色大片 | 久久久亚洲影院 | av一区在线| 国产精品免费在线观看视频 | av电影中文字幕 | 五月婷婷综合激情 | 亚洲欧美日韩精品一区二区 | 成人黄色大片 | 又色又爽又黄高潮的免费视频 | 中文字幕在线看 | 亚洲精品久久久蜜桃直播 | 免费热情视频 | 亚洲免费婷婷 | 91精品国产91久久久久福利 | 91丨精品丨蝌蚪丨白丝jk | 国产最新91 | 在线观看一级 | 亚洲国产经典视频 | 天天爱天天射天天干天天 | 欧美日韩国产一二 | 久久久精品久久 | 大型av综合网站 | av看片网| 日一日干一干 | 色吧av色av| 国产精品综合av一区二区国产馆 | 久久超碰99 | 午夜影院一级片 | 国产福利久久 | 久久精品2| 中文字幕第一页在线vr | 波多野结衣在线视频免费观看 | 九九免费在线观看视频 | www麻豆视频| 免费h视频 | 国产精品久久电影网 | 欧美日韩国产精品一区二区三区 | 国内精品久久久精品电影院 | 亚洲国产精品成人女人久久 | 亚洲最新av在线网站 | 九精品| 亚洲免费av观看 | 中文理论片 | 黄av在线| 综合久久一本 | 精品欧美乱码久久久久久 | 亚洲国产高清在线 | 天天操天天干天天玩 | 久草在线视频国产 | 一区二区三区精品久久久 | 在线激情小视频 | 国内精品久久久久久久影视麻豆 | 久久久久福利视频 | 成人a在线观看 | 91麻豆产精品久久久久久 | 综合网天天 | 亚洲精品在线国产 | 91精品一区二区三区蜜桃 | 国产成人高清av | 色综合人人 | 一色屋精品视频在线观看 | 免费视频a| 五月激情亚洲 | 伊人五月天.com | 国内精品久久久久影院一蜜桃 | 国产精品网红直播 | 黄色aa久久| 国产日韩精品在线观看 | 成人在线免费小视频 | 久色小说 | 大荫蒂欧美视频另类xxxx | 欧美日韩在线精品一区二区 | 久久综合给合久久狠狠色 | 久久只精品99品免费久23小说 | 27xxoo无遮挡动态视频 | 国产资源精品在线观看 | 国产精品成人a免费观看 | 欧美无极色 | 91av精品| 91大神精品视频 | 91福利视频一区 | 国产高清av免费在线观看 | 99精品欧美一区二区三区 | 亚州av成人 | 婷婷激情综合五月天 | 成人在线视频免费 | 在线视频一二区 | 国际av在线 | 亚洲另类在线视频 | 欧美一级性生活视频 | 久精品一区 | 免费又黄又爽 | 欧美激情视频一二区 | av一级网站 | 成人中文字幕+乱码+中文字幕 | 亚洲黄色在线播放 | 五月激情久久久 | 在线免费观看麻豆视频 | 91人人射 | 天天色天天色天天色 | 成人av电影在线观看 | 在线观看视频一区二区三区 | 国产色综合 | 日韩免费电影在线观看 | 日韩极品在线 | 日本黄网站| 亚洲国产大片 | 国产区高清在线 | 日韩欧美国产视频 | 国产成人精品日本亚洲999 | 国产视频在线一区二区 | 91丝袜美腿 | 日韩精品一区二区三区免费观看 | 91视频在线免费 | 三级黄色大片在线观看 | 久久香蕉国产精品麻豆粉嫩av | 国产精品久久久久av福利动漫 | 狠狠干夜夜爱 | 91成年人在线观看 | www.夜夜操.com| 欧美精品久久久久久久久久白贞 | 超级碰碰碰免费视频 | 国产精品乱码久久久 | 日本一区二区三区免费看 | 一区二区三区电影 | 日韩视频一区二区在线观看 | 日日夜夜人人精品 | 国产一级性生活 | 丰满少妇在线观看资源站 | av中文字幕日韩 | 天天操天天能 | 日韩av片免费在线观看 | 国产在线超碰 | 久久不卡免费视频 | 国产品久精国精产拍 | 久久久免费精品视频 | 欧美一二在线 | 久久久伦理 | 91精品夜夜 | 久久久麻豆精品一区二区 | 久久久久久久久久久免费 | 免费观看国产精品 | 久久96| 8090yy亚洲精品久久 | 国产精品高潮在线观看 | 国产日韩欧美在线观看视频 | wwwwww国产| 久久艹精品 | 色婷婷福利视频 | 亚洲在线视频观看 | 在线中文字母电影观看 | 中文av一区二区 | 亚洲精品在线视频 | 日韩理论片在线观看 | 国产男女无遮挡猛进猛出在线观看 | 99视频精品全部免费 在线 | 超碰公开在线观看 | 性色在线视频 | 天天摸夜夜操 | 国产美女免费视频 | 中国一级片免费看 | 国产午夜精品福利视频 | 天堂网一区二区三区 | 四虎国产精品成人免费4hu | 久久激情五月婷婷 | 黄色软件大全网站 | 国产精品视频永久免费播放 | 激情欧美丁香 | 免费看三级黄色片 | 国产自在线观看 | 欧美激情精品久久久 | 日韩在线一二三区 | 国产精品第一页在线 | 午夜精品一区二区三区视频免费看 | 中文免费在线观看 | 婷婷色综 | 欧美一区二区日韩一区二区 | 国产又粗又猛又色又黄网站 | 奇米影视在线99精品 | 中文字幕一区在线观看视频 | 青草视频在线免费 | 国产日韩视频在线 | 天天操天天草 | 91porny九色91啦中文 | 免费又黄又爽 | 天天爱天天 | 国产黑丝一区二区 | 中文字幕一区二区三 | 亚洲我射av | zzijzzij日本成熟少妇 | 久久久久高清毛片一级 | 午夜在线免费观看视频 | 欧美精品三级 | 日本精品一区二区三区在线播放视频 | 国产精品综合av一区二区国产馆 | 91九色在线观看 | 色婷婷综合视频在线观看 | 日本一区二区免费在线观看 | 一区二区三区四区精品 | 五月天伊人网 | 国产成人性色生活片 | 91av手机在线观看 | 久久久久久黄 | 91麻豆视频网站 | 麻豆免费观看视频 | 丁香婷婷久久久综合精品国产 | 久久人人97超碰国产公开结果 | 在线成人观看 | 国产一区免费在线观看 | 国内精品久久久精品电影院 | 婷婷激情网站 | 成在线播放| 久久久久一区 | 久久精品视频播放 | 成人h视频在线播放 | 久久久国产精品网站 | 国产一级二级在线 | 国产在线播放观看 | 国内久久视频 | 亚洲视屏在线播放 | 亚洲伊人av | 欧美日韩午夜 | 国产一级特黄毛片在线毛片 | 久久国产精品偷 | 黄色三级免费网址 | 国产成人久 | 在线免费精品视频 | 亚洲一级免费观看 | 99在线免费观看 | 久久九九精品久久 | 毛片网免费 | 久久伦理电影网 | 成人在线观看av | 久久综合九色 | 国产麻豆精品传媒av国产下载 | 一级黄色片在线 | 91福利视频久久久久 | 免费观看丰满少妇做爰 | 伊人久久电影网 | 亚洲精品视频在线观看免费视频 | 国产尤物在线视频 | 亚洲视频免费在线看 | 玖玖在线免费视频 | 国产精品国产三级国产不产一地 | 日韩一区正在播放 | 亚洲乱码中文字幕综合 | 国产高清视频在线 | 日韩午夜剧场 | 97人人模人人爽人人喊网 | 伊人天天| 婷婷亚洲五月 | www色av| 一区二区三高清 | 97视频人人澡人人爽 | 色九九在线 | 中文字幕在线观看视频一区二区三区 | 精品国产一区二区在线 | 日韩欧美黄色网址 | 99精品观看 | 黄色高清视频在线观看 | www九九热 | 欧美精品久久久久久久久久白贞 | 亚洲干视频在线观看 | 视频三区在线 | 国产99精品 | 久久综合之合合综合久久 | 亚洲精品视频久久 | 日韩免费视频线观看 | 手机av在线网站 | 精品在线一区二区 | 狠狠色伊人亚洲综合网站色 | 久久综合中文字幕 | 日本中文字幕在线看 | 中文字幕av在线 | 一二三区视频在线 | 在线观看资源 | 女人久久久久 | 日韩中文字幕在线看 | 国产日韩欧美精品在线观看 | 久久精品在线免费观看 | 国产亚洲成av片在线观看 | 国产精品丝袜久久久久久久不卡 | 正在播放一区二区 | 国产精品一区二区免费 | 亚洲欧美乱综合图片区小说区 | 日韩精品一区二区免费视频 | 国产精品久久久777 成人手机在线视频 | 国产福利一区二区三区视频 | 日韩精品免费在线视频 | 中文字幕视频三区 | 亚洲激情六月 | 丁香婷婷综合五月 | 日日摸日日添日日躁av | 麻豆视频在线免费看 | 深爱激情综合网 | 国产情侣一区 | 久草精品在线观看 | 成年人视频在线免费 | 在线观看视频国产一区 | 免费日韩av电影 | 91视频黄色 | 欧美极品少妇xbxb性爽爽视频 | 亚洲国产视频网站 | 日韩精品中文字幕在线播放 | 国产视频 亚洲视频 | 亚洲国产一区二区精品专区 | www.com久久 | 欧美另类激情 | 999视频在线播放 | 欧美日韩高清一区二区三区 | 天天添夜夜操 | 一区二区三区手机在线观看 | 一区二区三区中文字幕在线 | a在线v| 九九电影在线 | 女人高潮一级片 | 精品视频在线免费观看 | 欧美成人h版电影 | 亚洲精品va | 又大又硬又黄又爽视频在线观看 | 欧美一级片在线免费观看 | 在线观看亚洲精品视频 | 国产精品免费在线播放 | 亚洲欧美国产视频 | 国产手机免费视频 | 免费观看国产精品视频 | 99精品久久久久 | 国产九色在线播放九色 | 久久久久久久久国产 | 国产精品入口66mio女同 | 国产香蕉久久 | 国产成人免费在线观看 | 九九热免费观看 | 五月婷婷丁香六月 | 在线播放视频一区 | 亚洲在线精品视频 | 成人毛片在线观看视频 | 亚洲va在线va天堂 | 国产在线一区二区 | 久久成人高清 | 日韩免费不卡视频 | 国产亚洲精品成人 | 国产精品久久久久久久久久久久午夜片 | 999热线在线观看 | 91精品国产三级a在线观看 | 五月婷婷综合久久 | 国产高清中文字幕 | 日韩精品视频在线免费观看 | 日日夜夜免费精品 | 午夜精品久久一牛影视 | 美女黄网站视频免费 | 国产精品高潮呻吟久久av无 | 国产在线观看免费av | 久久视频在线观看免费 | 亚洲精品五月天 | 国产午夜三级一区二区三 | 久久免费片 | 五月婷婷久草 | 91九色视频网站 | 91精品国产自产91精品 | 国产精品99久久久久人中文网介绍 | 久久五月天色综合 | 久久精品a| 国产成人精品一区二区三区在线观看 | 九九热精品在线 | 天天艹天天干天天 | 中文一区在线 | 91大神一区二区三区 | 天天曰视频 | 久久99久久99精品免费看小说 | 亚州国产精品久久久 | 五月综合在线观看 | 久久成人在线 | 国产黄色片免费 | 婷婷播播网 | 一区二区三区四区五区六区 | 亚洲国产经典视频 | aaa日本高清在线播放免费观看 | 黄色视屏免费在线观看 | 成人免费观看完整版电影 | 精品在线观看国产 | 久久精品视频在线免费观看 | 国产五月天婷婷 | 日本精品久久久久中文字幕5 | 亚洲精品中文字幕在线观看 | 久久99国产精品久久 | 五月婷婷六月丁香 | 欧美孕交vivoestv另类 | 久久一区二区免费视频 | 欧美大片在线观看一区 | 日韩精品专区在线影院重磅 | www.人人草 | 一区二区三区在线看 | 国产成人区 | av黄色免费看 | 激情五月婷婷激情 | 日韩精品欧美一区 | 成人黄色av免费在线观看 | x99av成人免费 | 右手影院亚洲欧美 | 91人人澡人人爽 | 国产视频久久 | 久久精品小视频 | 久久久久久久久久久国产精品 | 精品亚洲欧美一区 | av在线收看| 日本在线观看黄色 | 综合久久久 | 五月激情电影 | 一级成人免费视频 | 国产黄色大片免费看 | 中文av字幕在线观看 | 久久综合九色欧美综合狠狠 | 国产男男gay做爰 | 亚洲在线精品视频 | 国产黄色在线看 | 黄色在线观看免费 | 日本亚洲国产 | 欧美在线18| 国产啊v在线观看 | 激情视频亚洲 | 国产一二区视频 | av免费在线观看1 | 国产一区二区三区久久久 | 日韩精品中文字幕有码 | 激情综合网在线观看 | 永久免费毛片 | 日韩在线免费高清视频 | 热久在线| 色综合天天天天做夜夜夜夜做 | 在线 欧美 日韩 | 成人毛片在线视频 | 在线日本看片免费人成视久网 | 人人看看人人 | 久久久官网 | 免费亚洲片 | a级片在线播放 | 黄色精品国产 | 亚洲一级免费观看 | 精品在线观看免费 | 久久久国产精品久久久 | 久久久久久蜜av免费网站 | 99色在线观看 | 国产在线播放一区二区 | 国产毛片久久久 | 日日夜精品 | 91精品国产麻豆国产自产影视 | 亚洲视频大全 | 成人av电影在线 | 91看片淫黄大片91 | 亚洲免费公开视频 | 天天色天天操天天爽 | 国产成人中文字幕 | 久久久久久国产精品 | 天天操天天干天天综合网 | 97精品在线 | 欧美日韩色婷婷 | 麻豆激情电影 | 网站在线观看你们懂的 | 亚洲日本va在线观看 | 女人18精品一区二区三区 | 亚洲免费观看视频 | 国产精品99视频 | 国产黄在线免费观看 | 精品一二区| 亚洲成a人片综合在线 | 久久久www成人免费毛片麻豆 | 麻豆视频在线观看 | 婷婷国产一区二区三区 | 在线观看国产一区二区 | 人人插人人玩 | 久久精品亚洲 | 超碰人人草人人 | 国内视频在线 | 中文字幕在线视频国产 | 91欧美视频网站 | 欧美日韩二三区 | 中文av一区二区 | 久久9999久久免费精品国产 | 欧美天天射 | 一本之道乱码区 | 日韩精品免费在线观看视频 | 99热超碰在线 | 91手机在线看片 | 国产九九精品 | 91视频在线观看下载 | 最新国产一区二区三区 | 色婷婷丁香 | 国产黄免费在线观看 | 免费三级影片 | 久久久久久亚洲精品 | 亚洲精品美女在线观看 | av电影免费在线看 | 97在线视频免费看 | 精品久久久久久国产91 | 亚洲日本欧美 | 在线天堂中文www视软件 | 深爱激情五月综合 | 在线视频 国产 日韩 | 一区二区三区视频网站 | 国产精品6 | 国产麻豆传媒 | 国产成人精品久久二区二区 | 成人夜晚看av | 人人要人人澡人人爽人人dvd | 国产精品免费久久久久久久久久中文 | 日日干日日 | 国产麻豆精品传媒av国产下载 | 在线 你懂 | 一级特黄av| 探花视频在线观看免费版 | av福利网址导航 | 亚洲国产大片 | 在线观看韩日电影免费 | av先锋中文字幕 | 91精品国产自产老师啪 | 日韩r级在线 | 蜜臀av性久久久久av蜜臀妖精 | 婷婷电影在线观看 | 99精品视频在线播放免费 | 蜜桃av人人夜夜澡人人爽 | 色com网| 久久99精品久久久久久 | 久久最新 | av免费观看网址 | 国产精品久久久久久久久费观看 | www.夜夜操.com | 精品在线观看一区二区 | 久久99精品国产麻豆婷婷 | aⅴ视频在线| 欧美色婷 | 丁香婷婷激情五月 | 久久国产精品99久久久久久丝袜 | 91视频最新网址 | 国产伦理精品一区二区 | 久久久福利视频 | 黄色软件网站在线观看 | 在线综合 亚洲 欧美在线视频 | 免费日韩一区二区三区 | 精品国产精品国产偷麻豆 | 免费黄在线观看 | 日韩一区二区久久 | 色永久免费视频 | 在线观看 国产 | 九九综合久久 | 综合色婷婷| 免费观看性生交 | 精品一区精品二区 | 高清国产在线一区 | 西西444www大胆无视频 | 国产一级片在线播放 | 国产福利av在线 | 免费看污在线观看 | 黄色小说18 | 亚洲视频免费在线观看 | 91免费在线 | 欧美精彩视频在线观看 | 韩国av一区二区 | av电影在线观看 | 婷婷国产视频 | 久久久精品综合 | 在线观看黄色大片 | 国产高清视频在线免费观看 | 国内视频| 五月婷婷激情综合 | 少妇bbw搡bbbb搡bbbb | 国产精品九九久久99视频 | 国产亚洲在 | 综合视频在线 | 日韩成人高清在线 | 美女黄濒| 国产福利精品一区二区 | 狠狠色狠狠色综合日日92 | 四虎成人精品永久免费av | 久久国产亚洲 | 欧美激情精品久久久久久免费 | 国产99久久精品一区二区永久免费 | 国产高清在线免费 | 色网站在线免费观看 | 国产精国产精品 | 久久这里只有精品1 | 久久99精品国产麻豆宅宅 | 麻豆国产视频下载 | 九九99| 色欧美成人精品a∨在线观看 | 一级淫片a| 久久久久一区二区三区四区 | 91成年人网站 | 国产日韩在线视频 | 午夜性福利 | 日韩精品1区2区 | 婷婷国产一区二区三区 | 欧美一区二区免费在线观看 | 伊人久久婷婷 | 狠狠干夜夜 | 精品一二三区 | 精品国产自在精品国产精野外直播 | 五月婷婷av在线 | 色偷偷网站视频 | 波多野结衣在线观看一区二区三区 | v片在线播放 | 视频二区在线 | 婷婷激情av| 超碰公开在线观看 | 免费观看日韩av | 玖草在线观看 | 国产精品18毛片一区二区 | 激情综合五月婷婷 | 天天夜操| 欧美成人精品三级在线观看播放 | 精品1区2区| 色综合天天狠天天透天天伊人 | 亚洲无吗av | 91视频在线观看免费 | 日韩电影在线观看一区二区 | 99久久这里有精品 | 激情五月播播久久久精品 | 97电影在线观看 | 日韩精品一区二区三区免费视频观看 | 狠狠操操操 | 在线综合色 | 永久免费毛片在线观看 | 日本xxxx.com | 久久成电影 | 四虎国产永久在线精品 | 久久精品精品电影网 | 色在线网 | av韩国在线 | 91精品电影| 欧美日韩一级在线 | 综合久久精品 | 欧美激情视频在线免费观看 | 91秒拍国产福利一区 | 久久综合色播五月 | www.com久久久| 日日爱网址 | 色六月婷婷 | 久久国产午夜精品理论片最新版本 | 91女人18片女毛片60分钟 | 在线看片日韩 | www.成人久久| 人人干人人干人人干 | 亚洲aⅴ在线观看 | 免费网站黄| 精品一区二区久久久久久久网站 | 91福利在线导航 | 99激情网 | 91亚洲精品久久久久图片蜜桃 | 粉嫩高清一区二区三区 | 在线中文字幕电影 | 91精品一区二区在线观看 | 中文字幕在线观看视频一区二区三区 | 亚州国产精品 | 九九热在线观看视频 | 国产91大片 | 久久久久亚洲国产 | 亚洲h在线播放在线观看h | 精品一区二区影视 | 三级av网| 日本中出在线观看 | 美女福利视频网 | 免费在线观看一区 | 精品人妖videos欧美人妖 | av天天色 | 99热超碰 | 丁香婷婷深情五月亚洲 | 久久色亚洲 | 国产一区二区三区网站 | 久久夜色精品国产欧美乱 | 九九99靖品| 久久综合色播五月 | 麻豆视频免费入口 | 欧美日韩另类在线观看 | 国内精品久久久久影院日本资源 | 久久久96 | 玖玖玖在线观看 | av黄色免费网站 | 91porny九色91啦中文 | 操操操av | 日本久久久精品视频 | 丁香婷婷深情五月亚洲 | 免费久草视频 | 亚洲中字幕 | 久久手机精品视频 | 免费看成年人 | 2023亚洲精品国偷拍自产在线 | 国产精品久久久久高潮 | 亚洲综合一区二区精品导航 | 欧美日韩裸体免费视频 | 久久国产精品一国产精品 | 精品欧美一区二区在线观看 | 亚洲精品av中文字幕在线在线 | 久久少妇免费视频 | 91在线产啪| 久久婷婷亚洲 | 国产精品毛片网 | 欧美日本在线视频 | 成人av在线网 | 欧美精品亚洲二区 | 日韩偷拍精品 | 欧美成年网站 | 东方av在线免费观看 | 日韩精品观看 | 国产在线播放不卡 | 日韩欧美在线综合网 | 色婷婷色 | 激情综合五月婷婷 | 在线午夜| 日韩最新在线 | 天天色成人 | 中文字幕大全 | 久久这里只有精品视频99 | 开心丁香婷婷深爱五月 | 国产一区二区精品久久 | 久久av免费观看 | 草久在线播放 | 精品电影一区 | 成人av片免费观看app下载 | 中文字幕观看av | 国产999视频在线观看 | 9999在线视频 | 一级黄色片在线免费看 | 欧美精品在线观看 | 国产特级毛片aaaaaa毛片 | 亚洲天堂在线观看完整版 | 国产精品亚洲片在线播放 | 日本视频精品 | 久久99国产精品久久 | 曰韩精品 | 日韩一级片大全 | 亚洲精品久久久久中文字幕m男 | 久久国产精品99久久久久久进口 | h久久| 香蕉97视频观看在线观看 | 欧美va天堂在线电影 | 久草网视频在线观看 | 久久综合久久综合久久综合 | 午夜免费福利视频 | 在线黄色av电影 | 日韩欧美国产成人 | 97色婷婷 | 人人爽网站 | 日韩av看片 | www.色五月.com | 精品在线观看一区二区三区 | 精品国产乱码久久久久久久 | 久久综合综合久久综合 | 欧美激情视频一区二区三区 | 亚洲天堂视频在线 | 国内视频 | 国产午夜激情视频 | www国产亚洲精品久久麻豆 |