为了账号安全,请及时绑定邮箱和手机立即绑定

如果我想在where字句里截取某个字段的前几位字符,请问该怎么操作呢?

如果我想在where字句里截取某个字段的前几位字符,请问该怎么操作呢?

慕慕森 2021-05-31 11:07:23
如where p.end_time.substring(0,3) = '2012',想表达意思是这样,但写法是错的,p.end_time里的数据是2012/12/11
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

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''''

扩展资料:

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




查看完整回答
反对 回复 2021-06-07
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

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''''


查看完整回答
反对 回复 2021-06-07
  • 2 回答
  • 0 关注
  • 538 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信