DB2中有關like的使用心得。

2022-02-24 13:37:36 字數 1219 閱讀 6511

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 代表星期一。...