比如查找用戶名包含有"c"的所有用戶, 可以用
use mydatabase
select * from table1 where username like'%c%"
下面是完成上面功能的另一種寫法:
use mydatabase
select * from table1 where charindex('c',username)>0
這種方法理論上比上一種方法多了一個判斷語句,即>0, 但這個判斷過程是最快的, 我想信80%以上的運算都是花在查找字
符串及其它的運算上, 所以運用charindex函數也沒什麼大不了. 用這種方法也有好處, 那就是對%,|等在不能直接用like
查找到的字符中可以直接在這charindex中運用, 如下:
use mydatabase
select * from table1 where charindex('%',username)>0
也可以寫成:
use mydatabase
select * from table1 where charindex(char(37),username)>0
ASCII的字符即爲%
SQL中代替Like語句的另一種寫法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
SQL知識點之列轉行Unpivot函數
DataFrog
2019-09-08 15:13:24
SQL基礎教程之行轉列Pivot函數
凡人求索
2019-09-08 15:13:24
Linux下mysql數據庫的創建導入導出 及一些基本指令
子钦加油
2019-08-24 14:33:08
navicat刪除oracle表的操作方法
安东尼
2019-08-04 18:13:04
你真的知道怎麼優化SQL嗎
Java学习录
2019-06-05 15:53:05
建立在Tablestore的Wifi設備監管系統架構實現
潭潭
2019-05-24 01:13:05
SQL行轉列、列轉行的簡單實現
李英杰同学
2019-05-24 01:13:04
SQL語句優化的一些必會指南
时光cs流逝
2019-05-11 03:03:15
數據庫報:ORA-01196(ORA-10458/ORA-01110)錯誤的解決方法
lucky-laoA
2019-05-11 03:03:13
關於關係數據庫如何快速查詢表的記錄數詳解
潇湘隐者
2019-04-14 12:43:24
一篇文章帶你瞭解數據庫中group by的用法
Coder编程
2019-04-14 12:43:23
一篇文章帶你瞭解數據庫中JOIN的用法
Coder编程
2019-04-14 12:43:23
數據庫語言分類DDL、DCL、DML詳解
徐刘根
2019-03-29 17:23:06
如何在一個千萬級的數據庫查詢中提高查詢的效率?
徐刘根
2019-03-29 17:23:06
在windows系統下如何安裝memcached的講解
CODETC
2019-03-25 08:53:19