Oracle模糊查詢中作用,oracle 模糊查詢問題

2022-02-14 15:20:14 字數 5315 閱讀 1247

1樓:匿名使用者

如:%abc 表示以abc結尾的所有字串;abc% 表示以abc 開頭的所有字串;%abc% 表示所有包含abc的字串 ,不考慮其所在位子

2樓:匿名使用者

%萬用字元

例子資料123、145、245、345、435、25、452、52如果查2%,會查出245、25

如果查%2 會查出452、52

如果查%2%,會查出123、245、25、452、52

3樓:匿名使用者

% 表示任意0個或多個字元

a% 匹配 a開頭

%a% 匹配 包含a

%a 匹配 a 結尾

oracle 模糊查詢問題

4樓:

oracle 嚴格區分大小寫

upper()這個函式就是用來寫改小寫為大寫的我想你的程式肯定傳了乙個變數對吧 比如語句可能是 select * from power p where p.subsystem like '%'''+變數+'''%' ;

如果是這樣就用個upper()

select * from power p where p.subsystem like '%upper('''+變數+''')%' ;

5樓:繽紛多彩號

select * from 表名 where 字段 like (case when 字段 is null then '%' else '%'+某某市公共運輸一公司+'%' end)

6樓:匿名使用者

select * from tablename where column like '%-公司';

您要查詢的是前面為「某某市公共運輸」 後面為 「-公司」的字串,這樣就能找到根「-公司」相關的所有記錄,用%匹配符來匹配,如果想要更精確的查詢您所要的記錄,可以更精確的提供條件,比如說 where like '%公共運輸%'and

like '某某市%' ;

7樓:楓葉紛飛之萍

select *

from 表名

where '列名' like '%-公司'

列名就是你說的那個『某某市公共運輸-公司』這列的列名,%是用來匹配任意字串,_匹配單個字元,這個你可以去了解下,希望對你有所幫助。

8樓:談論使用者名稱

把查詢字串,按片語拆分。再進行查詢。

9樓:匿名使用者

我寫這一句,不知道你能夠理解我意思嗎?

select replace('公交一公司','公交','某某市公共運輸') from dual;

10樓:匿名使用者

你的查詢條件都定死了,還來問如何寫查詢條件?

oracle模糊查詢

11樓:

oracle的時間查詢可用between來進行區間查詢其它的模糊查詢可用like或用正規表示式

12樓:隨o天

下列語句可以查詢所有帶「創意」和「基地」記錄。

select * from tab where 列 like '%創意%基地%';

13樓:匿名使用者

搜尋牽扯到多個字元的斷句問題,比如創意文化基地,應該是斷成三個詞,創意、文化、基地,而不能斷成創、意文化、基地。所以首先把輸入的字元正確斷字,再去資料庫里查。至於資料庫端,太簡單了,用like,搜尋內容斷成幾個詞,就用幾個like,用or連線。

14樓:匿名使用者

select * from data like '創意基地%';

oracle 中like 後面如何用欄位名進行模糊查詢,而不是用字串。

15樓:yty隨意

1、首先雙擊桌面plsql developer軟體啟動軟體,在連線視窗中填寫連線資訊,連線資料庫。

2、連線成功後新建命令視窗,在sql查詢中一般情況下對於資料比較少的表都會使用普通查詢進行查詢資料,如下圖。

3、有的時候針對資料量比較大,而又不太確定查詢目錄的表在進行查詢的時候,就需要進行模糊查詢,使用關鍵字like ,如下圖查詢出職工姓名第二個字元是o的職工資訊。

4、種模糊查詢的方式只能針對字串型別的資料列進行查詢,其它型別的資料是無法查詢出結果的,如下圖。

5、除了模糊查詢之外還有反向模糊查詢,not like,它的使用就是根據查詢條件查詢滿足查詢條件以外的資料。

16樓:

呵呵,oracle沒有+ 而是 || 這個代表+

oracle的+號,只是數字相加

17樓:

最後乙個字串拼接就錯誤了,sqlserver的字串拼接符號才是+,而oracle是||

把最後一句這麼改一下試試 like '%'||a.departmentname||'%'

oracle資料庫sql語言like模糊查詢使用的問題。

18樓:石門程式猿

1.萬用字元代表任意字元任意長度的【字串】等_代表單個字元 而不是字串

2. select * from table where coulm like '____a%'

3.like 主要作用是模糊查詢 這個肯定不用說 查詢時能做一些篩選 啊 什麼的 具體看情況靈活應用

不過like在海量資料面前就力不從心了

19樓:匿名使用者

可以通過like模糊配置方法進行實現,不確定的用%代替。

sql:select * from tablename where userdesc like '%"%"%'.

備註:以上語句中%表示的是乙個或多個字元,不限定字元是什麼,此語句就可以實現查詢某個欄位中有雙引號的的所有資料。

關於oracle模糊查詢

20樓:匿名使用者

模糊查詢應該這樣:variable是你取的變數select *

from tab

where name like '%'||:variable||'%'

21樓:匿名使用者

select *

from tab

where name like '張% or name like '%四'

22樓:匿名使用者

在客戶端先把輸入的 張 四用空格區分讀取,然後用字串連線,比如,

名字 like '%張%' or 名字 like '%四,%'

23樓:計畫書

select * from sjlx where name like '%張%' or name like'%四%'

'張%'這樣表示以張字開頭的任意長度的字串 '%張%'表示包含字張的任意長度的字串

關於oracle模糊查詢的問題

24樓:匿名使用者

[charlist] 字元列中的任何單一字元我們希望從 "persons" 表中選取居住的城市以 "a" 或 "l" 或 "n" 開頭的人:

我們可以使用下面的 select 語句:select * from persons

where city like '[aln]%'

所以你的 select *from table where user_id like '[alferd]%'意思是,查詢user_id中以a、l、f、e、r或d開頭的資料。

按理說這個oracle應該是支援的,不過我剛剛試過了,也不行!??!

25樓:匿名使用者

你這是照搬的某些資料上的語法裡的語句吧。

這個中括弧是不要的:

select *from table where user_id like 'alferd%';

語法裡的是指有這麼一部分。而不是說引號裡%邊上有這個。

26樓:匿名使用者

select *from table where user_id like 'alferd%';

oracle查詢不能加

像你這種情況只能使用

select * from table where user_id like 'a%' or user_id like 'l%' or user_id like 'f%' ;

如果你知道完整的值的話

select * from table where user_id in ('a','b');

27樓:匿名使用者

[ ]一般是用在正規表示式中

28樓:匿名使用者

這個是正規表示式啊。。。

oracle模糊匹配,條件含有%怎麼查,

29樓:匿名使用者

建立create table test_t

(a varchar2(10),

b varchar2(10));

insert into test_t values ('aa','bb');

insert into test_t values ('a%a','b%b');

insert into test_t values ('aa%aa','bb%bb');

執行select * from test_t where a like '%\%%' escape '\'

結果你自己執行看吧

30樓:梅妻鶴子

沒遇到過,一般都是在前台或者後台框架裡直接就給轉化了,不糊直接插入資料庫的。

你可以看下

31樓:匿名使用者

select * from tmp_xd_test1 a where a.a like 'a/%a' escape '/';

select * from tmp_xd_test1 a where a.a like 'a\%a' escape '\';

select * from tmp_xd_test1 a where a.a like 'a`%a' escape '`';

自定義轉義符號

32樓:匿名使用者

string str=「select * from test_t where bb='b%b%'」;?這樣?

ORACLE查詢語句

select from table where status 0 俺英文比較菜,沒個說明,哪知道你啥表和啥表來的,找人幫忙也不用這麼簡潔吧!select a.prodid,a.prodnafrom product a where not exists select 1 from order b,or...

oracle中怎麼判斷查詢的列中是否包含字母

看看下邊的語句可不可以 select case when regexp like 欄位名,a z a z then 包含字母 else 不包含字母 end from 表名字 正規表示式函式 regexp like 關鍵的引數是第二個 a z a z 其中.表示匹配任何單字元,換行符除外 a z 是小...

C如何在listbox中模糊查詢

listbox t listbox 物品名稱 textbox1 物品樣式 textbox2 t listbox.text t listbox.text 物品名稱 textbox1.text r n 物品樣式 textbox2.text.如何在c 中的listbox裡顯示資料庫中的內容 public ...