❶ sql2005 查詢表中某個欄位的的前4位
Num列是什麼類型的呢?如果是bigint類型,效率最高的方法是用between來確定數值范圍
SELECT * FROM tableA WHERE Num BETWEEN 230100000000 AND 2301999999999
也可以通過其它方法,但是如果Num列上有索引,進行算數運算的話就不能使用索引快速檢索數據了。
❷ SQL 怎麼實現模糊查詢
1、首先需要開啟資料庫管理工具,打開SQL語言編寫窗體。
❸ SQL之模糊查詢的四種用法
MySql 使用 like關鍵字 進行模糊查詢,like關鍵字 通常用在 where條件查詢,like關鍵字 通常配合 %、_、[ ]、[^ ] 使用。
%表示任意0個或多個字元。可匹配任意類型和長度的字元,有些情況下若是中文,請使用兩個百分號(%%)表示。
注意:只能查詢連續的文字。【比如「深圳市福田區」可以查詢,「深圳市區」查詢不出來】
注意:此語句沒有那麼靈活,比較適用於固定的某個文字的查詢。
注意:此語句比較靈活,可以查詢相隔幾個文字,比較實用。【比如「深圳市福田區小學」可以查詢,「深圳市福區小」也可以查詢】
表示任意單個字元。匹配單個任意字元,它常用來限製表達式的字元長度語句。
表示括弧內所列字元中的一個(類似正則表達式)。指定一個字元、字元串或范圍,要求所匹配對象為它們中的任一個。
表示不在括弧所列之內的單個字元。其取值和 [] 相同,但它要求所匹配對象為指定字元以外的任一個字元。
❹ sql 怎麼取 字元串的前幾位
sql中,使用LEFT函數即可取到字元串的前幾位。
LEFT(c, number_of_char)用於返回某個被請求的文本域的左側部分,其中c代表被請求的文本域,number_of_cha代表需要取出的字元串位數。如「LEFT("..com", 6)」即可取得字元串""。
(4)sql模糊查詢前4位擴展閱讀:
sql中,常用函數介紹:
1、AVG():返回平均值
2、COUNT():返回行數
3、FIRST():返回第一個記錄的值
4、LAST():返回最後一個記錄的值
5、MAX():返回最大值
6、MIN():返回最小值
7、SUM():返回總和
8、UCASE():將某個欄位轉換為大寫
9、LCASE():將某個欄位轉換為小寫
10、MID():從某個文本欄位提取字元
11、LEN():返回某個文本欄位的長度
12、ROUND():對某個數值欄位進行指定小數位數的四捨五入
13、NOW():返回當前的系統日期和時間
14、FORMAT():格式化某個欄位的顯示方式
15、INSTR():返回在某個文本域中指定字元的數值位置
16、LEFT():返回某個被請求的文本域的左側部分
17、RIGHT():返回某個被請求的文本域的右側部分
❺ SQL語句查詢字元串,根據單詞前幾個字母進行模糊查詢
SQL模糊查詢,使用like比較關鍵字,加上SQL里的通配符,請參考以下:1、LIKE'Mc%'將搜索以字母Mc開頭的所有字元串(如McBadden)。2、LIKE'%inger'將搜索以字母inger結尾的所有字元串(如Ringer、Stringer)。3、LIKE'%en%'將搜索在
❻ sql中如何在where字句里截取某個欄位的前幾位字元
sql中在where字句里截取字元方法如下:
1、如果是sqlserver:where left(p.end_time,4) = '2012'。
2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。
舉例:
1、oracle: 'where substr(欄位名,1,2)='''123''''
2、sqlserver: 'where substring(欄位名,1,2)='''123''''
(6)sql模糊查詢前4位擴展閱讀:
sql中,常用函數介紹:
1、AVG():返回平均值
2、COUNT():返回行數
3、FIRST():返回第一個記錄的值
4、LAST():返回最後一個記錄的值
5、MAX():返回最大值
6、MIN():返回最小值
7、SUM():返回總和
8、UCASE():將某個欄位轉換為大寫
9、LCASE():將某個欄位轉換為小寫
10、MID():從某個文本欄位提取字元
11、LEN():返回某個文本欄位的長度
12、ROUND():對某個數值欄位進行指定小數位數的四捨五入
13、NOW():返回當前的系統日期和時間
14、FORMAT():格式化某個欄位的顯示方式
15、INSTR():返回在某個文本域中指定字元的數值位置
16、LEFT():返回某個被請求的文本域的左側部分
17、RIGHT():返回某個被請求的文本域的右側部分
❼ SQL如何查詢表中某一列中的數據的前幾位
問一下你這個是char型的數據么
SQL當中
substring('2012001',1,4)得到的會是2012,後面兩個參數看得懂吧,1,起始位置,4截取位數
如果你的2012001是date型的,或者int型其他類型,先強轉成char型的,在用上面的substring截取
❽ sql中,查詢一個欄位,無論欄位有多長只要截取前面小於等於四位的欄位該怎樣查詢,急求
SELECT SUBSTRING(col ,1,4) AS Initial, Last Name
FROM Employees
語法:SUBSTRING ( expression, start, length )
SQL 中的 substring 函數是用來抓出一個欄位資料中的其中一部分。這個函數的名稱在不同的資料庫中不完全一樣:
MySQL: SUBSTR(), SUBSTRING()
Oracle: SUBSTR()
SQL Server: SUBSTRING()
❾ SQL查詢提問:取前四位,並將後面的數據相加~
select substr(b.h_n_subject,0,4) as h_n_subject,
sum(g.h_count) as h_count,
sum(g.h_eval) as h_eval,
sum(g.h_ai) as h_ai
from table
group by h_n_subject
另外,這種取欄位前四位並進行判斷的設計,在海量數據的時候執行效率會非常低。這是資料庫設計不規范導致。為什麼你們不把前四位單獨作為一個欄位 然後後兩位作為一個欄位,然後兩個欄位再綁定在一起?