SQL Server中巧用另類寫法代替Like語句

2021-08-24 19:43:30 字數 528 閱讀 7173

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的字元即為%

sqlserver中在儲存過程中寫事務

由於對資料的操作經常需要併發,所以在儲存過程中使用事務是非常必要的,我經常這樣處理 if exists select from sys.objects where name sp drop proc sp gocreate procedure sp 引數列表.out bit 0 output 輸出引...

js中if的另類實現

偶然發現一篇有意思的部落格 js利用短路原理簡寫if語句 利用 短路來實現if的簡寫。如 1 2 a1 1,則後面的a1 1不會進行判斷,1 1 a1 1則進行賦值並去表示式的返回值。如是多行表示式呢?只要繼續進行 運算,並且前面的表示式為true即可。譬如 if 1 1 用 運算則可寫成 1 1 ...

另類思路用C 寫自刪除程式

經常發現一些病毒木馬,執行後就自刪除了,你還沒發現呢,已經中馬了,防不勝防啊。我就在想,這些東東都是用什麼編寫的呢,可以自己刪除自己?後來聽說vb比較適合做這個,還有delphi也可以,可咱學的是c 呀 vb,delphi接觸比較少 能不能做乙個類似的 自刪除程式 呢?想 好像不能實現,程式自己沒有...