我有一个关于按特定订单类型插入行订单号的问题。
products表具有orderNumber字段。我想通过编程将新行按名称添加到适当的ordernumber。如果引用列是整型的,就必须像这样简单
update products set OrderNumber=OrderNumber+1 where Price>555
对于varchar字段是否有类似的方法
update products set OrderNumber=OrderNumber+1 where Name>'bla%'
谢谢你
最佳答案
您可以使用strcmp('text','text2')
update products
set OrderNumber=OrderNumber+1
where STRCMP(Name, 'bla') = 1;
我误解了你的意思。你能试试这样的吗?
SET @rownum:=0;
update
set OrderNumber=@rownum:=@rownum + 1
from products
order by Name;