在oracle中,like關鍵字可以與where子句配合使用,用於實現模糊查詢的效果,配合通配符使用可以限製表達式條件,語法為“SELECT*FROM user WHERE uname LIKE 通配符” 。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle中like的用法是什麼
一、我們可以在where子句中使用like關鍵字來達到Oracle模糊查詢的效果;在Where子句中,可以對datetime、 char、varchar字段類型的列用Like關鍵字配合通配符來實現模糊查詢,以下是可使用的通配符:
(1)% :零或多個字符,使用%有三種情況
字段 like '%關鍵字%'字段包含”關鍵字”的記錄
字段 like '關鍵字%'字段以”關鍵字”開始的記錄
#字段 like ' %關鍵字'字段以”關鍵字”結束的記錄
例子:
SELECT * FROM [user] WHERE uname LIKE ‘%三%’
搜尋結果:“張三”,“小三”、“三腳貓”,“貓三腳” 有「三」 的記錄全找出來。
SELECT * FROM [user] WHERE uname LIKE ‘%三’ (从后开始匹配)
搜尋結果:“張三”,“小三”
另外,如果需要找出uname中既有“三”又有“貓”的記錄,請使用and條件
SELECT *FROM [user] WHERE uname LIKE ‘%三%’ AND uname LIKE ‘%猫%’
若使用SELECT * FROM [user] WHERE uname LIKE '%三%貓%',雖然能搜尋「三腳貓」,但不能搜尋出「貓三腳」。
(2)_: 單一任何字元(底線)常用來限製表達式的字元長度語句:
範例:
SELECT * FROM [user] WHERE uname LIKE ‘三’
搜尋結果:「貓三腳」這樣uname為三個字元且中間一個是「三」的;
SELECT * FROM [user] WHERE uname LIKE ‘三__’;
搜尋結果:「三腳貓」這樣uname為三個字元且第一個是「三」的;
(3)[]:在某一範圍內的字符,表示括號內所列字符中的一個(類似正則表達式)。指定一個字元、字串或範圍,要求所匹配物件為它們中的任一個。
範例:
SELECT * FROM [user] WHERE u_name LIKE ‘[张李王]三’
搜尋結果:「張三」、「李三」、「王三」(而非「張李王三」);
如[ ]內有一系列字元(01234、abcde之類的)則可略寫為「0-4」、「a-e」
SELECT * FROM [user] WHERE u_name LIKE ‘老[1-9]’
搜尋結果:「老1」、「老2」、… 、「老9」;
(4)[^]: 不在某個範圍內的字符,用法與[ ]相反。
二、在Oracle中提供了instr(strSource,strTarget)函數,比使用’%關鍵字%’的模式效率高很多。
instr函數也有三種情況:
instr(字段,'關鍵字')>0相當於 字段like '%關鍵字%'
instr(字段,'關鍵字')=1相當於 字段like '關鍵字%'
instr(字段,'關鍵字')=0相當於 字段not like '%關鍵字%'
範例:
SELECT * FROM [user] WHEREinstr(uname ,’三’)>0
用法參考上面的Like 即可
特殊用法:
select id, namefrom user where instr(‘101914, 104703’, id) > 0;
它等價於
select id, namefrom user where id = 101914 or id = 104703;
推薦教學:《Oracle影片教學》
以上是oracle中like的用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

方法:1、利用“select*from user_indexes where table_name=表名”语句查询表中索引;2、利用“select*from all_indexes where table_name=表名”语句查询所有索引。

oracle asm指的是“自动存储管理”,是一种卷管理器,可自动管理磁盘组并提供有效的数据冗余功能;它是做为单独的Oracle实例实施和部署。asm的优势:1、配置简单、可最大化推动数据库合并的存储资源利用;2、支持BIGFILE文件等。

在Oracle中,可利用lsnrctl命令查询端口号,该命令是Oracle的监听命令;在启动、关闭或重启oracle监听器之前可使用该命令检查oracle监听器的状态,语法为“lsnrctl status”,结果PORT后的内容就是端口号。

在oracle中,可以利用“TO_SINGLE_BYTE(String)”将全角转换为半角;“TO_SINGLE_BYTE”函数可以将参数中所有多字节字符都替换为等价的单字节字符,只有当数据库字符集同时包含多字节和单字节字符的时候有效。

方法:1、利用“LOWER(字段值)”将字段转为小写,或者利用“UPPER(字段值)”将字段转为大写;2、利用“REGEXP_LIKE(字符串,正则表达式,'i')”,当参数设置为“i”时,说明进行匹配不区分大小写。

在oracle中,可以利用“drop sequence sequence名”来删除sequence;sequence是自动增加数字序列的意思,也就是序列号,序列号自动增加不能重置,因此需要利用drop sequence语句来删除序列。

在oracle中,可以利用“select ... From all_tab_columns where table_name=upper('表名') AND owner=upper('数据库登录用户名');”语句查询数据库表的数据类型。

方法:1、利用“alter system set sessions=修改后的数值 scope=spfile”语句修改session参数;2、修改参数之后利用“shutdown immediate – startup”语句重启服务器即可生效。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),