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

時間 2022-09-21 23:11:24

1樓:嘉胤雅抗寰

看看下邊的語句可不可以

select

case

when

regexp_like(欄位名,'.([a-z]+|[a-z])')then

'包含字母'

else

'不包含字母'

endfrom

表名字正規表示式函式:regexp_like關鍵的引數是第二個:'.([a-z]+|[a-z])'其中.表示匹配任何單字元,換行符除外

[a-z]是小寫字母|或[a-z]大寫字母

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

2樓:

看看下邊的語句可不可以

select case when regexp_like(欄位名,'.([a-z]+|[a-z])') then '包含字母' else '不包含字母' end

from 表名字

正規表示式函式:regexp_like

關鍵的引數是第二個:'.([a-z]+|[a-z])'其中.表示匹配任何單字元,換行符除外

[a-z]是小寫字母|或[a-z]大寫字母

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

3樓:

看看下邊的語句可不可以

select case when regexp_like(欄位名,'.([a-z]+|[a-z])') then '包含字母' else '不包含字母' end

from 表名字

正規表示式函式:regexp_like

關鍵的引數是第二個:'.([a-z]+|[a-z])'其中.表示匹配任何單字元,換行符除外

[a-z]是小寫字母|或[a-z]大寫字母

4樓:匿名使用者

是否可以用判斷是否全部是數字呢?

如果可以,用to_number來轉換該列,如果出錯就用exception來知道包含非數字字元。

oracle沒有專門對應的函式的,只能人工乙個乙個字元拆了用ascii函式來轉換,之後判斷是否是字母。

5樓:匿名使用者

regexp_like(columnname, '.([a-z]+|[a-z])')

columnname欄位,包含大寫或小寫字母。

哦,二樓已經寫過了,這個是可以的,正規表示式判斷,這個函式不錯。

6樓:耳洞裡的青春

select * from table where regexp_like(ziduan,'^\d|[a-z]|[a-z]|&');

7樓:匿名使用者

二樓的寫法適用於oracle10g以上版本,9i一下版本不行呀

如何判斷j**a**中是否包含

oracle中怎樣判斷包含字母

8樓:匿名使用者

select case when regexp_like(欄位名,'.([a-z]+|[a-z])') then '包含字母' else '不包含字母' end

from 表名字

正規表示式函式:regexp_like

關鍵的引數是第二個:'.([a-z]+|[a-z])'其中.表示匹配任何單字元,換行符除外

[a-z]是小寫字母|或[a-z]大寫字母

oracle如何判斷中文名字是否含有字母,數字,符號

9樓:

看看下邊的語句可不可以

select case when regexp_like(欄位名,'.([a-z]+|[a-z])') then '包含字母' else '不包含字母' end

from 表名字

正規表示式函式:regexp_like

關鍵的引數是第二個:'.([a-z]+|[a-z])'其中.表示匹配任何單字元,換行符除外

[a-z]是小寫字母|或[a-z]大寫字母

oracle 10g 怎麼查詢某個字段值包含小寫字母

10樓:匿名使用者

可以用正則表達來實現。

如,以下兩個查詢:

select  case when regexp_like('123-asdf-119','([a-z])') then '包含小寫字母' else '不包含小寫字母' end  from dual;

結果為:

select  case when regexp_like('123-asdf-119','([a-z])') then '包含小寫字母' else '不包含小寫字母' end  from dual;

結果為:

11樓:詩人的眼淚

看看下邊的語句可不可以\r\nselect case when regexp_like(欄位名,'.([a-z]+|[a-z])') then '包含字母' else '不包含字母' end \r\nfrom 表名字\r\n\r\n正規表示式函式:regexp_like\r\n關鍵的引數是第二個:

'.([a-z]+|[a-z])'其中.表示匹配任何單字元,換行符除外\r\n[a-z]是小寫字母|或[a-z]大寫字母

oracle怎麼在字元欄位中查出只包含數字的資料

12樓:匿名使用者

如果你的條件不允許你寫plsql函式的話,就用正規表示式,如下:

select *

from table

where regexp_substr(check, '^[0-9\.\-]\d*\.\d+$') is not null;

13樓:

你應該希望提取的字段只要含有數字就提出,剔除空和不含數字的字串。

select * from table where regexp_substr(check,'[0-9]+') is not null

14樓:吾兒梁龍慶

select * from tablename where check<> regexp_replace(check,'[^0-9]');

目前我就想到這個方法

在sql查詢欄位中怎麼去判斷是以某字母開頭

15樓:海天盛

方法1:用%即可達到。

例如:select*fromuserswhereemaillike"%b@email.com%"。

方法2:使用mysql字串函式find_in_set();

select*fromuserswherefind_in_set('aa@email.com',email);

注意,mysql字串函式find_in_set(str1,str2)返回str2中str1的位置索引,str2必須被分割成「,」。

方法3:多值模糊查詢,使用mysql正則:regexp。

這個方法相當於(比如'%1%'或'%3%'或'%5%')。

從'by_content'中選擇*,其中標題regexp'(1|,3|5)'。

擴充套件資料:

mysql字串函式:find_in_set()

語法:strlistfind_in_set(str)

第乙個引數str是要查詢的字串。

第二個引數strlist是要搜尋的字串的逗號分隔列表。

如果字串str位於由n個子鏈組成的字串列表中,則返回值的範圍為1到n。

字串列表是由','符號分隔的子鏈組成的字串。如果第乙個引數是常量字串,第二個引數是型別集列,則find_in_set()函式被優化為使用位。

如果str不在strlist中,或者strlist是空字串,則返回值為0。如果任何引數為空,則返回值為空。當第乙個引數包含逗號(',')時,此函式將無法正常工作。

16樓:匿名使用者

-- 查詢以a或b或c開頭的基因

select

id,symbol

from

vdb_gene

where

find_in_set(substring(`symbol`,1,1), 'a,b,c')

17樓:匿名使用者

substring 函式返回第乙個引數中從第二個引數指定的位置開始、第三個引數指定的長度的子字串

select distinct tlid,題目內容 from 表 where substring(tlid,1,1)=substring('s01',1,1)

至於substring('s01',1,1)裡面的s01可以根據你所用的語言來獲得

oracle中怎麼在使用者(B)中查詢另使用者(A)的use tables表

select from a.表明 這樣就行。如何把oracle某個使用者a下,所有表的查詢,授權給另乙個使用者b。search一下就出來了 oracle資料庫中如何查詢乙個使用者a下面所有的表的資訊 oracle中在同乙個資料庫裡面使用者a如何訪問使用者b建立的表啊?usera要有訪問userb下表...

Oracle資料庫中,列之間計算的問題!最好給個列之間混合運算的例子

update 成績表 set 平均分 語文 數學 英語 3 有點懵,不知道你想問的是什麼!直接讀取xml文件麻煩,轉來轉去,直接求平均分啊 oracle中如何理解乙個database對應多個例項 資料庫一般指的是物理概念,通常指那些資料庫檔案 而例項指的是邏輯概念,由一系列記憶體結構和後台程序組成。...

oracle中SQL語句查詢的問題,分類統計彙總為和

請問縣和市如何建立關係呢?應該要再加一列才對。假設表t a as 省份 b as 市,c as 縣,d as 面積 語句為 select a,b,sum d from t group by a,b 我問下,你的oracle能不能呼叫 wmsys使用者的wm concat方法,如果可以就用下面的sql...

ORACLE中,如何根據已知的主鍵查詢所有引用這個主鍵的外來鍵的表

select a.table name,a.column namefrom user cons columns a,user constraints b where a.constraint name b.constraint name and b.constraint type r anda.co...

oracle中的儲存過程如何返回查詢到的多個值

oracle不是不能,而是採用的方法不同罷了。可以使用一下方法建立返回結果集的呼叫 sql create or replace package pkg helloworld as 2 定義ref cursor型別 3 type myrctype is ref cursor 4 函式申明 5 func...