db2中的like的使用是有限制的,它不允許跟在它後面的是乙個變數或者是字段,目前比較多的是:like '%測試%'這樣,因此,在函式或者是儲存過程中,就不能通過窗體乙個引數給like來組成動態的條件。
如果真要在函式或者是儲存過程中,去搜尋某個字段是否擁有某個字串在裡面,可以使用locate。下面是locate的用法:
locate(arg1,arg2,):在arg2中查詢arg1第一次出現的位置,指定pos,則從arg2的pos處開始找arg1第一次出現的位置。(第三個引數可以不提供)
下面是我用到該方法時的乙個例子:
create
function
gdzj.getnopass
(itemname
varchar
(100
),reporttype
integer
,resultid
integer
) returns
integer
specific gdzj.sql091102183311900
language sql
notdeterministic
reads sql data
static dispatch
called
onnull
input
external action
inherit special registers
begin
atomic
--返回值0:沒有該檢驗專案。1:有檢驗專案,但全部合格。2:有檢驗項,但有乙個不合格。(只要有乙個不合格就判其不合格)
declare
iresult
integer
;declare
icount
integer
;set
iresult=0
;--reporttype:1:外單位、0:非外單位
ifreporttype=1
then
seticount=(
select
count(1
) from
detect_end_info
where
check_out_unit_info_id
=resultid
andlocate(itemname,project_name)
>
0end
;
DB2中有關日期和時間的函式
db2中有關日期和時間的函式,及應用 dayname 返回乙個大小寫混合的字串,對於引數的日部分,用星期表示這一天的名 稱 例如,friday dayofweek 返回引數中的星期幾,用範圍在 1 7 的整數值表示,其中 1 代表星期日。dayofweek iso 返回引數中的星期幾,用範圍在 1 ...
DB2中有關日期和時間的函式,及應用
關鍵字 db2中有關日期和時間的函式,及應用 出處 dayname 返回乙個大小寫混合的字串,對於引數的日部分,用星期表示這一天的名稱 例如,friday dayofweek 返回引數中的星期幾,用範圍在 1 7 的整數值表示,其中 1 代表星期日。dayofweek iso 返回引數中的星期幾,用...
DB2中有關日期和時間的函式,及應用
dayname 返回乙個大小寫混合的字串,對於引數的日部分,用星期表示這一天的名稱 例如,friday dayofweek 返回引數中的星期幾,用範圍在 1 7 的整數值表示,其中 1 代表星期日。dayofweek iso 返回引數中的星期幾,用範圍在 1 7 的整數值表示,其中 1 代表星期一。...