1. 程式人生 > >oracle 查詢某欄位字串是否包含某字串

oracle 查詢某欄位字串是否包含某字串

有一個欄位TEL型別varchar2(1000),存放格式為 電話,電話,...的格式,注意最後一個電話結束後沒有逗號, 並且電話不重複,我想找在表中所有tel欄位包含 a電話的記錄,如何寫sql語句?

select rid from tdc_restaurant where instr(rtel||',','"+callednumber+",')>0

相關推薦

Mysql字串判斷是否包含某個字串的2種方法

原文連結: 方法二: 利用mysql 字串函式 find_in_set(); 複製程式碼程式碼如下: SELECT * FROM users WHERE find_in_set('[email protected]', emails);    這樣

oracle 查詢同一不同狀態下面的總數

-------------     資料表中的資料總條數,以及status1是未完成的條數 select count(code) total_count ,sum(case when status1=‘未完成’  then 1 else 0 end ) audit_cou

Mysql字串判斷是否包含某個字串的3種方法

方法一: SELECT * FROM users WHERE emails like "%[email protected]%"; 方法二: 利用mysql 字串函式 find_in_set(); SELECT * FROM users WHERE fi

oracle 查詢字串是否包含字串

有一個欄位TEL型別varchar2(1000),存放格式為 電話,電話,...的格式,注意最後一個電話結束後沒有逗號, 並且電話不重複,我想找在表中所有tel欄位包含 a電話的記錄,如何寫sql語句? select rid from tdc_restaurant whe

MYSQL 查詢包含以逗號分隔的字串的記錄方法

表中有個欄位是以逗號間隔儲存的mineralidmineral11,4,3221,2要根據mineral查詢這個表的資料怎麼查詢呢select * from xxx where find_in_set(2,mineral);查詢結果是 :idmineral21,2那麼 fin

sql語句查詢包含指定字串的資料列表,完全匹配中逗號中間的字串資料

查詢出,使用者表中name欄位完全包含小明的資料資訊 User表 id name userInfo 1 小明,明明 很帥 2 小明,李明 3 明天,李強 SELECT * FROM `User` where concat(',

oracle 查詢包含的所有表

1、查有幾張表 select * from tab; select * from cat; select * from user_tables; select TABLE_NAME from user_tables; 2、查包含欄位NAME的所有表 select TABLE

二維陣列中取一相同的值進行拼接字串用於in查詢

方法1:使用php自帶的一個函式:array_column() ,該函式的作用是返回輸入陣列中某個單一列的值。 具體使用方法參見:http://www.w3school.com.cn/php/func_array_column.asp 舉例: $res = $gw_dist

oracle利用分析函式row_number()over()查詢一張表所有並按照其中部分分組查詢最大值

先準備資料: deptid :部門id. parent_deptid :deptid 的父級部門,也就是depid 是他的子部門。 create table test_employee (empid int ,deptid int ,parent_deptid int,sa

Oracle查詢不為空或者為空的SQL語句怎麼寫

比如 insert into table a (a1,b1)values("a1",''); 對於這種情況,因為表裡存的是”,其實是沒有內容的,要查詢這個欄位,不能直接使用 select * from a where b1=''; sql中判斷非

oracle查詢某個中,字元出現的次數

SELECT LENGTHB(TRANSLATE('1,2,34,5',',12345',',')) FROM DUAL;SELECT LENGTHB('1,2,34,5')-LENGTHB(REPL

mysql 關於去重查詢

 使用distinct 和 group by 對於查詢多欄位,而只對一個欄位去重是查不到正確值得,因為distinct 後面跟多欄位,mysql會對只有這些子對完全重複才能去重,而group by 查詢的欄位也只能在 group 

monogodb 中刪除包含的document

 1情況一:把存在某固定鍵值對所在的document刪除。 db.getCollection('test').deleteMany({'time':'1126'}) 以上表示在表‘test’中,若存在{'time':'1126'} 這個欄位,則刪除這個欄位所在的整個document

sql 關聯今年1-12月月份值查詢

場景模擬: 資料庫賬務明細表中只存有公司1月和7月的賬務明細,比如前端人員有以下需求:給定公司ID返回公司今年1-12月賬務彙總,如當月沒有資料用0代替,並按月份大小排序。 選定一張行數量大於12的表: SELECT CASE WHEN

如何從mysql資料庫中查詢指定且符合條件的資料 ,然後拼接成json字串,最後匯出json檔案

SELECT CONCAT("{'name':'",IFNULL(Name,''),"',","'sex':'",IFNULL(Sex,''),"',","'age':'",IFNULL(Age,''),"',", "'phone':'",IFNULL(Phon

oracle擷取漢字

substr()函式 共三個引數 (目標字串,開始位置,長度) instr()函式 共四個引數 (源字串,目標字串,開始位置(預設為1,正負數表示往前或往後擷取),第幾次出現(預設為1)) 例如:要求 擷取 D表中處理內容欄位handle_content 中從第一個經子開始到第一個所

oracle中使用sql查詢為空則賦值預設

oracle 通過 nvl( )函式sql 查詢時為 空值 賦預設值 oracle 函式介紹之nvl   函式宣告:nvl(col,val)   說明:當col為空時取val作為返回值,當col不為空時取col值。   用處:最主要的是格式化資料,比如計算金額時,不想出現

mysql查詢的多條結果展示成按逗號隔開

mysql查詢某欄位的多條結果顯示成按逗號隔開有表:tel欄位:id tel 1 13578945620 2 13578945621 3 13578945622 4 13578945623 5 13578945624查詢tel欄位,出現的結果是這樣的:13578945620

MySQL 模糊查詢用逗號隔開

1. 查詢pnum欄位中包含3或者9的記錄 SELECT * FROM test WHERE find_in_set('3',pnum) OR find_in_set('9',pnum); SELECT * FROM test WHERE CONCAT(',',pnum,'

Oracle 根據某個查詢結果去重 三種方法詳述

Oracle三種去重的方法 distinct group by rowid 分組函式:作用於一組資料,並對一組資料返回一個值 常見的分組函式有: count 返回找到的記錄數 min 返回一個數字列或計算列的最小值 max 返回一個數字列或計算列的最