- SQL Server 中巧用另類寫法代替Like語...
- 快速掌握SQL服務(wù)器常見的危險和補救措...
- Microsoft SQL Server 連接基礎(chǔ)知識
- 十大絕招保護 SQL Server數(shù)據(jù)庫安全
- Microsoft SQL Server備份和恢復(fù)措施...
- 考慮SQL Server安全 需注意幾個方面
- 什么是NT負(fù)載平衡服務(wù)
- 如何測試虛擬主機的速度
- 多個域名是否可以指向同一網(wǎng)址
- 服務(wù)器被訪問的速度由哪些因素決定
- 從哪幾個角度評價服務(wù)器的性能
- 服務(wù)器托管與虛擬主機托管有什么區(qū)別...
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函數(shù)也沒什么大不了。用這種方法也有好處, 那就是對%,|等在不能直接用like 查找到的字符中可以直接在這charindex中運用, 如下:
use mydatabase
select * from table1 where charindex('%',username)>0
大家還可以寫成:
use mydatabase
select * from table1 where charindex(char(37),username)>0
ASCII的字符即為%
全國統(tǒng)一免費服務(wù)電話
800-82-98988
專業(yè)網(wǎng)站建設(shè)咨詢電話
028-66533110
028-66533120
24小時移動總機
15902883120
天府星空05號:張小姐
負(fù)責(zé)范圍:域名主機、網(wǎng)站建設(shè)
免費熱線:400-028-5488
在線聯(lián)絡(luò):QQ:800002030
電子郵件:sale@tfxk.com
負(fù)責(zé)范圍:業(yè)務(wù)咨詢、疑問解答
免費熱線:400-028-5488
在線聯(lián)絡(luò):QQ:80002030
電子郵件:sale@tfxk.com