⑴ sql查詢只有四位的欄位
substring(B,1,4)
從B欄位中取第1至第4位字元
⑵ sql查詢包含指定欄位前幾位的數據
select*frompubgszlwhereleft(gsdm,4)='0501'
⑶ 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
另外,這種取欄位前四位並進行判斷的設計,在海量數據的時候執行效率會非常低。這是資料庫設計不規范導致。為什麼你們不把前四位單獨作為一個欄位 然後後兩位作為一個欄位,然後兩個欄位再綁定在一起?
⑷ SQL語言 我只想顯示前面4個記錄 請問該怎麼寫
T-SQL還是Jet-SQL 關於ACCESS中TOP 功能的一個問題 如果在查詢TOP語句的後面使用Order by,而且Order by欄位中有重復值的話,那麼這個TOP很可能會失效,會返回所有記錄比如: Select top 5 from News order by CreateDate如果CreateDate中有重復值,那麼很有可能會顯示出所有的記錄來,此TOP功能會失效的但如果CreateDate中無重復值,那麼TOP功能還是有效的因此,在ACCESS中使用TOP功能要注意一下order by的欄位是否會有重復值,如果象CreateDate是"年-月-日 時:分:秒"的,那基本上問題不大的。但為了保險起見,我們也可以採用「加入主鍵」的方式: Select top 5 from News order by CreateDate desc,id desc用主鍵作「不可能重復」的保障就可以防止此問題出現了!!JET SQL不是 T-SQL語句。jet sql 會返回重復值,也就是說,一個表中如果 ORDER BY 的欄位都是 0 ,一共有100條記錄,即使你用SELECT TOP 1 來返回記錄,也同樣返回100條記錄,因為 JET DB 無從在這100條記錄裡面判斷先後次序,只能返回100條。要解決此問題可以在後面加入一個主鍵欄位⑸ sql2005 查詢表中某個欄位的的前4位
Num列是什麼類型的呢?如果是bigint類型,效率最高的方法是用between來確定數值范圍
SELECT * FROM tableA WHERE Num BETWEEN 230100000000 AND 2301999999999
也可以通過其它方法,但是如果Num列上有索引,進行算數運算的話就不能使用索引快速檢索數據了。
⑹ SQL如何查詢表中某一列中的數據的前幾位
問一下你這個是char型的數據么
SQL當中
substring('2012001',1,4)得到的會是2012,後面兩個參數看得懂吧,1,起始位置,4截取位數
如果你的2012001是date型的,或者int型其他類型,先強轉成char型的,在用上面的substring截取
⑺ sql 查詢欄位中的前幾個字
可以使用:substr( string, start_position, [ length ] );string:源字元串;start_position:提取的位置,字元串中第一個位置始終為1;[ length ]:提取的字元數,如果省略,substr將返回整個字元串;
針對本例舉例說明:
select * from 表名wheresubstr([D],1,2)=「10」
語句功能說明:從指定表中查詢D欄位第1、2個字元為「10的記錄」。
(7)sql查詢數據的前四位擴展閱讀:
注意事項
語法:substr(string,start,length)
string參數:必選。資料庫中需要截取的欄位。
start參數:必選。
正數,從字元串指定位子開始截取;負數,從字元串結尾指定位子開始截取;0,在字元串中第一個位子開始截取。1,同理。(特殊)
length參數:可選。需要截取的長度。預設,即截取到結束位置。
注意:若必選參數為空,那返回的結果也為空。
⑻ sql 怎麼取 字元串的前幾位
sql中,使用LEFT函數即可取到字元串的前幾位。
LEFT(c, number_of_char)用於返回某個被請求的文本域的左側部分,其中c代表被請求的文本域,number_of_cha代表需要取出的字元串位數。如「LEFT("..com", 6)」即可取得字元串""。
(8)sql查詢數據的前四位擴展閱讀:
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():返回某個被請求的文本域的右側部分