您好,匿名用户
随意问技术百科期待您的加入

mysql中,如何根据字符串的排列规则来更新?

0 投票

需求是这样的:
有一张表number_prices: 两个主要字段 number varchar(4) 和 price int。
number字段的值从‘0000’~‘9999’,每一条记录现在有一个规则f来确定price的值,规则是:

f:
    if number like 'AAAA' then price = 100,
    else if number like 'AABB' then price = 50,
    else if number like 'ABBA' then price = 40,
    ...

我该怎样写sql语句?

用户头像 提问 2012年 12月1日 @ Orianna 上等兵 (193 威望)
分享到:

1个回答

0 投票

我的建议是把数据读出来,用代码去做匹配,然后生成这种SQL代码。

update table_name set price=10 where id=1234;

最后把这堆SQL丢进去执行

用户头像 回复 2012年 12月1日 @ Akali 上等兵 (237 威望)
提一个问题:

相关问题

0 投票
1 回复 29 阅读
用户头像 提问 2013年 11月30日 @ Amumu 上等兵 (340 威望)
0 投票
1 回复 33 阅读
0 投票
1 回复 41 阅读
用户头像 提问 2012年 12月1日 @ Olaf 上等兵 (366 威望)
0 投票
1 回复 31 阅读
用户头像 提问 2013年 12月5日 @ Miss Fortune 上等兵 (418 威望)
0 投票
1 回复 42 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...