我有一个关于按特定订单类型插入行订单号的问题。
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;

10-08 19:42