熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

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

2013-11-15 14:49:23  來源: SQL Server 

  提到Like語句大家都很熟悉比如查找用戶名包含有c的所有用戶 我們可以用 use mydatabase

  select * from table where username like%c%

  以下是完成上面功能的另一種寫法:

  use mydatabase
  select * from table where charindex(cusername)>

  這種方法理論上比上一種方法多了一個判斷語句即> 但這個判斷過程是最快的 我相信%以上的運算都是花在查找字符串及其它的運算上 所以運用charindex函數也沒什麼大不了用這種方法也有好處 那就是對%|等在不能直接用like 查找到的字符中可以直接在這charindex中運用 如下:

  use mydatabase
  select * from table where charindex(%username)>

  大家還可以寫成:

  use mydatabase
  select * from table where charindex(char()username)>

  ASCII的字符即為%


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22384.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.