㈠ sql查詢語句Like 的問題
LIKE 操作符用於在 WHERE 子句中搜索列中的指定模式。
SQL LIKE 操作符語法
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern
通配符 描述
% 替代一個或多個字元
_ 僅替代一個字元
[charlist] 字元列中的任何單一字元
[^charlist] 或者 [!charlist] 不在字元列中的任何單一字元
這樣查詢也可以: Select * From TB1 Where cName Like '品牌_'
我不知道你怎麼會用到「*」,「*」是個查詢的字元了,可能是我不知道吧
這個網址上面的東西很基礎,你可以去看看http://www.w3school.com.cn/
希望對你有幫助
㈡ sqlserver 用 like '%\n%'查不到帶分行符的記錄
這樣試試:
SELECT*FROMTableNamewhereContentlike'%'+chr(10)+'%'
㈢ sqlserver資料庫中怎麼查詢某個欄位中含有某些字
一、舉個例子
表名為zwj,欄位為sp,查詢sp欄位中含有'所有'的語句為select*fromzwjwheresplike'%所有%'--表名為zwj,欄位為sp,查詢sp欄位中含有'所'或'有'的語句為select*fromzwjwheresplike'%所%'orsplike'%有%'
二、含有醫院編號欄位的所有表
selecta.[name]表名fromsysobjectsa,
( select[id],count(*)bfromsyscolumns
where[name]='HospitalId'
groupby[id])
bwherea.[id]=b.[id]
三、同時含有醫院編號和科室編號欄位的所有表
selecta.[name]表名fromsysobjectsa
leftjoin
(select[id],count(*)bfromsyscolumnswhere[name]
in('HospitalId','DepartmentId')groupby[id]havingcount(*)>1)b
ona.[id]=b.[id]
whereb.idisnotnull
㈣ sqlserver資料庫,like後面有半形[字元就查不到數據
sql的like語法裡面 []有特殊含義,類似正則表達式的范圍,比如[0-9]代表數字
解決方法一是比如[可以用[[]查到,另一方法是用轉義
SELECT * from sampleTable where sampleData like '[%' ESCAPE ''
㈤ sqlserver ,用like 『日期' 查詢
LIKE 的語法是針對於String類型數據,而datetime類型好像是不可以的,不過你必須要用的話,你要先進行轉換數據類型以後再寫LIKE。
㈥ sqlserver like '%2014-06%' 我想查詢時間包含這個時間的數據,怎麼做呢
這個欄位是以時間形式吧? 你可以截取這個時間中的你需要對比的部分來判斷就可以了
如 你這里的2014-06 不就是 一個年份 和月份嗎 那你截取年份和月份的部分就可以了
㈦ sqlserver資料庫查詢語句like語法怎麼用
SELECT TagName FROM table WHERE TagName like '%EPF%' OR tagname LIKE '%_ACC%' GROUP BY TAGNAME
㈧ 怎樣提高SQLSERVER的like查詢速度
索引可以提高的,like的話要看是「%abc%」還是「abc%」的,前者速度比較慢,後者就快了,和「=」差不多,前者可以用全文索引來彌補
還可以用Top
n來查詢,提高速度
㈨ 如何優化Sql server 大數據量時使用 like 查詢的速度或有什麼別的方法實現模糊查詢
傻逼啊,誰看了這個文章就是誤人子弟 方案1:主鍵Id,默認為聚集索引,不建立其它非聚集索引select * from News where Title like '%"&abigale&"%' or Author like '%"&abigale&"%' order by Id desc從欄位Title和Author中模糊檢索,按Id排序查詢時間:50秒方案2:主鍵Id,默認為聚集索引在Title、Author、Star上建立非聚集索引select * from News where Title like '"&abigale&"%' or Author like '"&abigale&"%' order by Id desc從欄位Title和Author中模糊檢索,按Id排序查詢時間:2 - 2.5秒 看到沒有,那個50秒用的是 '%"&abigale&"%'來的,兩個百分號會引發全表掃描而那個快的是 '"&abigale&"%' ,這樣就使用索引 不用索引和用索引完全兩個概念,尼瑪還在說優化,優化你妹
㈩ 怎樣提高SQLSERVER的like查詢速度
如果是使用like進行查詢的話,簡單的使用index是不行的,但是全文索引,耗空間。 like ''a%'' 使用索引, like ''%a'' 不使用索引用 like ''%a%'' 查詢時,查詢耗時和欄位值總長度成正比,所以不能用CHAR類型,而是VARCHAR。對於欄位的值很長的需要建全文索引。