oracle欄位多個值的問題,oracle一個欄位多個值的問題

時間 2022-09-05 11:50:02

1樓:匿名使用者

你的 grayid 裡面, 最大的數字是多少? 不超過10 的話. 用 caozhimeng1 那個 like 一下就好。

超過10的話, 也就是會有 1,11,12,23 這樣的話。

那就要換個函式了。

也就是where

instr( ',' || grayid || ',' , ',1,' ) >0

or instr( ',' || grayid || ',' , ',2,' ) >0

or instr( ',' || grayid || ',' , ',3,' ) >0

注: 上面是 oracle 的寫法。

如果是 sql server , 把 || 修改為 + , 把 instr 修改為 charindex, 然後引數先後順序換一下。

2樓:隨o天

select * from tabname where grayid like '%,1,%' or grayid like '%,2,%' or grayid like '%,3,%' or

grayid like '1,%' or grayid like '2,%' or grayid like '3,%' or

grayid like '%,1' or grayid like '%,2' or grayid like '%,3' or

grayid in ('1','2','3');

oracle 一個欄位裡多個引數新增『』

3樓:大話殘劍

select ''''||replace(attribute,',',''',''')||'''' from t;

oracle中怎麼查詢一列必須等於多個值 30

4樓:匿名使用者

查詢一列等於多個值可用in或者or。

如test表中有如下內容:

要查詢id為1,2,3的資料,可用如下語句:

select * from test where id in (1,2,3);

結果:也可用or,語句如下:

select * from test where id=1 or id=2 or id=3;

結果如下:

5樓:斯文

一個表怎麼會有5個主鍵呢

應該是5個欄位的聯合起來的唯一性吧

6樓:一個小鹹魚

in (1,2,3)

oracle怎麼把多個值顯示在一個欄位中

7樓:龍氏風采

access : 表.select 欄位a & 表.欄位b as 欄位x from 表;

oracle: 表.select 欄位a || 表.欄位b 欄位x from 表;

8樓:金久利

select a.col_1 || a.col_2 from a;

oracle如何將多個值放在一個欄位裡面 用逗號隔開

9樓:匿名使用者

wmsys.wm_concat() 這個函式,是把一列的值都取出來放在一個欄位裡,並且是用逗號隔開的

10樓:泠風

用 || 拼起來

select 欄位1|| ','||欄位2 from 表

oracle中取某個欄位最大值問題

11樓:

可以寫一個function,把字母都過濾掉,只剩下數字,然後就可以根據數字排序了

create or replace function getnumber(str in varchar2) return varchar2 is

v_temp   varchar2(200);

v_return varchar2(200);

idx      number := 1;

begin

while (idx <= length(str)) loopv_temp := substr(str, idx, 1);

if (ascii(upper(v_temp)) >= 48 and ascii(upper(v_temp)) <= 57) then

v_return := v_return || v_temp;

end if;

idx := idx + 1;

end loop;

return v_return;

end getnumber;

12樓:匿名使用者

select max(欄位名) from 表名;在我這他是跟好數字的大小取的最大值,不是先根據字母,你的欄位的數字與字母出現的間隔有規律沒有,有的話就用substr 擷取 在max();

13樓:

select max(to_number(col1))

from table

where nvl2(translate(col1,'\0123456789','\'),0,1)=1

oracle 一個欄位多個值進行模糊匹配

14樓:厙曼冬

比如要查詢 『02』和'91'

select * from table where 欄位1 like '%02%91%'

15樓:石亮東

我一般會使用instr ('輸入的字串', 資料庫欄位)>0

沒注意看內容 , 可能要做一些修改, 不過效能肯定不高.

16樓:匿名使用者

select * from table where 欄位1 like '%02%'——這條語句能查到什麼結果?以、組為例,你想要的結果是什麼?(問題本身我都看不懂。。)

17樓:匿名使用者

分組的規則是什麼?

需要明白你的分組的規則,然後才能採取具體方案

關於access欄位預設值的問題

預設值 是預先設定的 常數 不能是引用其他欄位的資料!你想要得到你要的效果,必須使用其他方式 預設輸入 而不是本身預設!你需要的表示式無解!方法不對 你要這樣處理,比如說在窗體中錄入資料時 窗體中對應的控制元件看可以進行你需要的設定!然後錄入到表中,不能在表的預設值中直接這樣設定 沒有提供這個功能,...

在oracle中number型別的欄位長度是什麼意思

oracle中的number型別 number precision,scale a precision表示數字中的有效位,如果沒有指定precision的話,oracle將使用38作為精度 b 如果scale大於零,表示數字精度到小數點右邊的位數 scale預設設定為0 如果scale小於零,ora...

oracle在檢視裡面如何設定指定欄位的型別和長度

1 首先在電腦中開啟oracle 2019軟體,才能定義修改欄位長度。2 然後在sql指令碼中要有對oracle資料庫的建立。3 如果想要測試oracle修改欄位長度的功能,最好是連線伺服器並執行。4 在sql指令碼中,可以利用alter table修改oracle欄位的長度。5 但是需要用到mod...