1. sql语句去掉前面一个零谢谢了,大神帮忙啊
这个字段是定长的还是不定长的? 定长的就 select substring(列名,2,3) from table 就行了 不定长的话可以建一个函数做,到时候可以追问
2. 怎么在sql语句中将月和日中前面的0去掉,比如09月07日,我只有9月7日
selectto_char(to_char(to_date(substr(a.rq,0,10),'yyyy-mm-dd'),'m')||'月'||
to_char(to_date(substr(a.rq,0,10),'yyyy-mm-dd'),'d')||'日')rq
fromJW_PKB_ZTJSa
wherea.jsidin(803,804,805,806,807,808)
groupbya.rq
orderbya.rq
3. sql 语句月份日期前面去零应该怎样写
month(date)
或者:
date_format(date,'%M')
4. SQL中如何删除某个字段内容的第一个字符
执行SQL语句:update 表名 set 字段名=stuff(字段名,substring(字段名,0,1),'')。
stuff函数:
1、作用:stuff函数用于删除指定长度的字符,并在指定的起点处插入另一组字符。
2、语法:STUFF ( character_expression , start , length ,character_expression )
3、参数:
(1)character_expression:一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。
(2)start:一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 character_expression长,则返回空字符串。start 可以是 bigint 类型。
(3)length:一个整数,指定要删除的字符数。如果 length 比第一个 character_expression长,则最多删除到最后一个 character_expression 中的最后一个字符。length 可以是 bigint 类型。
(4)sql语句去除前面一个零扩展阅读:
如果 character_expression 是支持的字符数据类型之一,则返回字符数据 。如果 character_expression 是支持的二进制数据类型之一,则返回二进制数据 。
如果开始位置或长度值是负数,或者开始位置大于第一个字符串的长度,则返回 Null 字符串。如果开始位置为 0,则返回 Null 值。如果要删除的长度大于第一个字符串的长度,则删除到第一个字符串中的第一个字符。
如果结果值大于返回类型支持的最大值,则会引发错误。
参考资料来源:网络——Stuff
5. [SQL数据库]怎么去掉后面多余的0
你的类型为Datetime就好办了,再找找,有个类型叫ShortDateTime,就是短日期格式。就没有0了,Datetime默认补0,
有时候日期格式查询出来没问题,在数据库存储的时候格式不方便查询。也可以把字段设置成varchar(10),在数据处理的时候用CONVERT(varchar(10), name, 23)来进行格式化。
最近也正在挠头这个。给你两个链接来参考。
http://www.cnblogs.com/w-y-f/archive/2012/05/15/2502277.html
http://..com/question/214998814.html?qbl=relate_question_0
6. 求sql语句数据里有0001,0010,0101如何只去掉1前边的0
可以先转换成int型,再换回varchar就可以
select convert(varchar(4),convert(int,'0001'))
7. sql 去掉为0值的行
你设置的是 cOutput>0这个条件,而select输出中判断的是其他字段的值,只不过case选择结果写了别名与where条件一致而已,一般where条件只能筛选表集合中含有的条件,与select的列无关