猿问
如果我想在where字句里截取某个字段的前几位字符,请问该怎么操作呢?
如where p.end_time.substring(0,3) = '2012',想表达意思是这样,但写法是错的,p.end_time里的数据是2012/12/11
慕慕森
浏览 617
回答 2
2回答
暮色呼如
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():返回某个被请求的文本域的右侧部分
0
0
0
沧海一幻觉
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''''
0
0
0
随时随地看视频
慕课网APP
相关分类
MySQL
Java
我要回答