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...