⑴ 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():返回某个被请求的文本域的右侧部分