你以前Oracle数据库,序列ID的自动增长从2开始的问题解决了吗?我的现在也出现这个问题了,不知道怎么回事

你以前Oracle数据库,序列ID的自动增长从2开始的问题解决了吗?我的现在也出现这个问题了,不知道怎么回事,第1张

新建的序列,不特殊设置都是从1开始的。

create sequence seq_test

select seq_test.nextval from dual

返回的肯定是1。

你从2开始,估计是被select了一回吧。

方法一、利用数据库的功能来实现,例如

MYSQL数据库

可以在SELECT语句中使用LIMIT来指定从多少行开始返回结果,例如从第2条开始30条的查询语句为:

select

*

from

test

limit

1,30

方法二、循环的时候进行控制,利用计数器忽略第1条记录,这适合各种数据,例子代码:

$n=0while($row=mysql_fetch_array($res)){

$n++

if

($n>1){

//处理结果

}}

参考一下这个吧。

Declare @i int,@j int

Declare @ParentStr varchar(max)

Set @ParentStr = 'Coca Cola'

Declare @TargetChar char

Set @TargetChar = 'c'

Set @i=1

Set @j=len(@ParentStr)

Declare @num int

while @i<@j

Begin

Set @num=Charindex(@TargetChar,@ParentStr,@i)

If @num >0

Begin

Set @i=@num+1

Select SUBSTRING(@ParentStr,1,@num - 1)

End

Else

Begin

Set @i=@i+1

End

Select @num

End

返回值:空格,Co,Coca


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10005990.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存