sql中如何在where字句里截取某个字段的前几位字符

作者&投稿:主榕 (若有异议请与网页底部的电邮联系)
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''''

select substr('L-0FCLDRBCT-dsfsdfs',1,instr('L-0FCLDRBCT-dsfsdfs','-',1,2)-1) from dual;

首先用函数instr找到字符串中第二个”-”的位置,返回数字
然后使用substr函数从1一直截取到上步骤返回的数字。

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

参考资料来源:百度百科-SQL函数



sql中在where字句里截取字符方法如下:

1、如果是sqlserver:where left(p.end_time,4) = '2012'。

2、如果是Oracle:where substr(p.end_time,0,4) = '2012'。



如果是sqlserver:

where left(p.end_time,4) = '2012'

如果是Oracle:
where substr(p.end_time,0,4) = '2012'

改成下面这样就可以了
where LEFT(p.end_time.substring,4)='2012'

我的Oracle要改为这样才能查到值:
where substr(p.end_time,1,4) = '2012'


有一种树,长得挺高的,而且叶子挺大的,开的花像桂花,是白色的,但是很臭...
http:\/\/baike.baidu.com\/link?url=2wHEcvfZaKB01pbv4Ufc_M5n9qljN4l5i5BedDtgmTbZ_bv0UJh_CdRz5KO2MHuK

假如我是科学家
飞船制作完成了。我用大毛笔在船体上洋洋洒洒地用我的张氏狂草写下了“星际使者”四个大字。我根据他们给的方位找到了金星。他们原来离我们这样近呀!我下了飞船,他们立刻把我迎到了一个小屋里,并让我上了一台机器人模样带轮的舱体里。原来这是他们特意为我们准备的万能舱,里面装满了很多与地球...

祝福别人结婚该怎么说
vrm{Ql& " ,aT<lw. 12祝你们永远相爱,携手共渡美丽人生。 ~q]|pD"\\K| peTO-x^a- 13真诚的爱情的结合是一切结合中最纯洁的,祝福你们! .t^UK#@#4 r@ T-Hi 14愿爱洋溢在你甜蜜的生活中,让以后的每一个日子,都象今日这般辉煌喜悦! XC\/]u%n8]( kTi PZZI ...

金华小型铲车被扣怎么处理
带上合格证和特种行业机械操作许可证去领车,当然,适当的关系..你懂得!

我希望变成一只小鸟作文 咋写 快点 范文
我想变成一只小鸟……我想变成一只美丽的小鸟 我想变成一只美丽的小鸟,在天空中自由自在的飞翔。我想变成小鸟的样子非常美丽。我的羽毛都是彩色的,头上的羽毛是白色的。嘴是红色的,爪子是橘黄色的头上有一些毛,那些毛特别像王冠。我能在蔚蓝的天空中,自由自在的飞翔。我能从高高的天空中看见高高的...

祝贺结婚怎么说
9.祝福你们新婚愉快,幸福美满, *** 永在,白头偕老! 啊哈~行吗? 4.祝福别人结婚该怎么说 朋友结婚祝福语: 1 愿天下有情人终成眷属,前生注定,喜结良缘。 P}WhE ="w8U' 2 新婚大喜!百年好合! VBsFT2XiL \\ NSw<. 3 你们本就是天生一对,地造一双,而今共偕连理,今后更需彼此宽容、互相照顾,祝福你...

有一种树,长得挺高的,而且叶子挺大的,开的花像桂花,是白色的,但是很臭...
糖胶树 http:\/\/baike.baidu.com\/link?url=2wHEcvfZaKB01pbv4Ufc_M5n9qljN4l5i5BedDtgmTbZ_bv0UJh_CdRz5KO2MHuK

蓬江区18321832332: 在sql语句的where条件中能不能截取字段的长度 -
李高格芬: substring函数 select substring('abc123',2,2) 结果是 bc

蓬江区18321832332: 怎样在where条件语句中截取字段中我需要的内容? -
李高格芬: 是不是title字段里的记录都是以这样方式开头的呢2009年4月12日 如果是用substring就行 declare @i nvarchar(10) set @i='2009年4月8日sdasdf' select substring(@i,1,CHARINDEX('日',@i))

蓬江区18321832332: sql 截取字段中空格前的字符 -
李高格芬: 兄弟思路是这样的主要用的函数 PATINDEX('% %',CC)查找空格所在的位置,然后结合RIGHT 和LEFT函数;层层来取. 具体语句如下:(你的的时候将字段CC换成你的字段,CYG表换成你的表) SELECT LEFT(CC,PATINDEX('% %',CC)-1) ...

蓬江区18321832332: SQL语句如何截取字段中固定位置的值?? -
李高格芬: SQL语句如何截取字段中固定位置的值有两种方法: 第一种:用到的函数:substring(' ', , )、charindex(' ',' ') 从字符串'abc123'的第一个字符开始截取,共截取两个字符,最后得到'ab'. select SUBSTRING('hello@163.com',1,charindex('...

蓬江区18321832332: SQL 关于insert into select from中where的用法 -
李高格芬: 这个语句的意思是:从一个表中通过条件查询出需要的数据之后插入到另外一张表中,进行存储.sql:insert into tablename2 (id) as select id from tablename1 where id>5; 解释:上面语句的意思就是从tablename1中读取出来id大于5的id字段,之后插入到tablename2表中(as字段可以省略).备注:查询表中的字段结果必须与插入字段表字段类型一致.

蓬江区18321832332: C# 谁能告诉我sql server 2005数据库里的where语句怎么用 -
李高格芬: 登录:strSql = "SELECT * FROM [ADMINTABLE] WHERE [LoginName]='" + strLoginName + "' AND [LoginPwd]='" + strLoginPwd + "' ";当然这样写的登录是不安全的,最好用 [LoginName]=@LoginName AND [LoginPwd]=@LoginPwd 这样的做,当然前提是你明白怎么写!读取:读取的前面已经看到有人写好了!

蓬江区18321832332: SQL查询中WHERE语句后怎么直接取系统日期 -
李高格芬: SELECT XX FROM XX WHERE datediff(d,xxx,getdate())=0 应该满足你的要求

蓬江区18321832332: 在SQL语句中 怎么在不考虑年份的情况下,选择一段日期? -
李高格芬: 这个问题同时间的比较类似,只需将月日转换为对应的小数,通过数值比较就不会出现逻辑问题.假设数据库中日期字段为 n1和n2 则对应语句可以写为:where convert(float,datename(month,n1)+'.' +datename(day,n1)) - convert(float,datename(month,n2)+'.' +datename(day,n2))

蓬江区18321832332: sql语句子查询很多 怎么优化 -
李高格芬: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引.2.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描.3.应尽量避免在 where 子句中对字段进行 null 值...

蓬江区18321832332: 用java语句截取sql字符串的表名和字段 -
李高格芬: 如果只有一个sql串的话,应该是很难实现的,除非你能知道只有几种固定的sql,基本思路就是indexof和split来拆分了,很麻烦!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网