SQL Server中巧用另類寫法代替Like語句
提到Like語句大家都很熟悉,比如查詢使用者名稱包含有"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的字元即為%
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-548729/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 索引巧用,SQL語句寫得忒野了MySql索引
- SQL語句規範的寫法SQL
- Sql Server 資料庫獲取字串中小寫字母的SQL語句SQLServer資料庫字串
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL Server 語句日期格式查詢方法SQLServer
- SQL Server-簡單查詢語句SQLServer
- sql語句抄寫作業SQL
- MySQL資料庫中SQL語句分幾類?MySql資料庫
- orcale 語句基本語法縮寫
- SQL Server 查詢歷史執行的SQL語句SQLServer
- springboot 中列印 sql 語句Spring BootSQL
- SQL語句替換查詢結果的的寫法舉例SQL
- SQL Server 2008連線字串寫法大全SQLServer字串
- SQL語句寫到累了?試試GreenDAOSQL
- 必知必會——SQL語句基本語法整理SQL
- GaussDB SQL基礎語法示例-迴圈語句SQL
- SQL語句SQL
- 驚喜!一個檔案多個【請求類】的另類寫法
- SQL Server 資料庫部分常用語句小結(二)SQLServer資料庫
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- SQL Server 資料庫部分常用語句小結(一)SQLServer資料庫
- 6.4. PL/SQL語法——6.4.5. 迴圈語句SQL
- Java面試需要知道的SQL語句語法Java面試SQL
- [20220329]是否開發寫錯sql語句.txtSQL
- sql中row_number over語句SQL
- soar-PHP - SQL 語句優化器和重寫器的 PHP 擴充套件包、 方便框架中 SQL 語句調優PHPSQL優化套件框架
- 【SQL】9 SQL INSERT INTO 語句SQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- SQL SELECT 語句SQL
- sql常用語句SQL
- [20240607]PL/SQL中sql語句的註解.txtSQL
- 關於Mybatis中SQL語句的整理MyBatisSQL
- hibernate在JPA規範中在控制檯無法出現SQL語句SQL
- [AlwaysOn] 建立SQL Server AlwaysOn高可用性組T-SQL語法SQLServer
- 1.3. SQL 語句SQL
- Oracle基本SQL語句OracleSQL
- Sql語句小整理SQL
- SQL語句優化SQL優化