MySQL自定义排序
用locate本质是数字排序
用locate本质是数字排序,可以先把数字打印出来
1 | SELECT id, second_class, LOCATE(second_class, '【现场发布】世界互联网大会领先科技成果,世界互联网大会领先科技成果,国际电联WSIS奖-Winner(最高项目奖),国际电联AI/ML in 5G大赛奖,国际电联WSIS奖-Winner(大奖)') AS sort |
不存在与LOCATE中的记录,结果集会放到最前面。
建议用倒序排。
chuenhung.github.io
用locate本质是数字排序,可以先把数字打印出来
1 | SELECT id, second_class, LOCATE(second_class, '【现场发布】世界互联网大会领先科技成果,世界互联网大会领先科技成果,国际电联WSIS奖-Winner(最高项目奖),国际电联AI/ML in 5G大赛奖,国际电联WSIS奖-Winner(大奖)') AS sort |
不存在与LOCATE中的记录,结果集会放到最前面。
建议用倒序排。
变量需要每次初始化为0,否则会自增
参考代码:
1 | SELECT (@i:=@i+1) AS orderNo , p.proposition_code AS propositionCode , p.proposition_name AS propositionName |
示例代码:
1 | @Configuration |