ORACLE in 字串,字串,字串

2021-04-25 04:02:06 字數 1188 閱讀 2963

因為傳進來的引數是 字串,字串,字串,要實現in(字串,字串,字串)

select * from htl_price p where p.hotel_id = 30073328

and p.able_sale_date between to_date('2009-03-27','yyyy-mm-dd') and to_date('2009-03-28','yyyy-mm-dd')

and p.pay_method = 'pre_pay'

and to_char(p.child_room_type_id) in (33153,33154);

--目標是這樣

select * from htl_price p where p.hotel_id = 30073328

and p.able_sale_date between to_date('2009-03-27','yyyy-mm-dd') and to_date('2009-03-28','yyyy-mm-dd')

and p.pay_method = 'pre_pay'

and to_char(p.child_room_type_id) in concat(concat('(','33153,33154'),')');

--此法不行

select * from htl_price p where p.hotel_id = 30073328

and p.able_sale_date between to_date('2009-03-27','yyyy-mm-dd') and to_date('2009-03-28','yyyy-mm-dd')

and p.pay_method = 'pre_pay'

and to_char(p.child_room_type_id) in

(select *

from (select regexp_substr('33153,33154', '[^,]+', 1, rownum) n

from dual

connect by rownum < 50)

where n is not null);

--這樣就可以

connect by 把每次執行只返回乙個結果組成乙個結果集。

regexp_substr('33153,33154', '[^,]+', 1, rownum):引數1是從最頭那個字母開始,rownum是第幾次出現。

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...

字串物件python int 字串 字串物件

最近研究字串物件,稍微總結一下,以後繼續補充 如果我們須要把python的字串物件轉換為數整物件,我們須要用到int方法。比如 ainfo 222 print int ainfo 輸出的結果是222。然後我們檢視下ainfo在現的型別,通過type方法檢視下,發現是 而如果ainfo fefew22...

Oracle IN 傳遞字串引數查詢失效

在寫儲存過程中有如下 for a in select a.svo no,a.audit no,a.order id from tt pi model rel a loop select count 1 into v flag from tt pi order where pi id in a.ord...