gpt4 book ai didi

Mysql排序分割字符串

转载 作者:行者123 更新时间:2023-11-30 00:45:36 25 4
gpt4 key购买 nike

我有下表,例如 MyDRAW

DRAWNO   PRIZENO
A123/14 8458

我设法使用 SUBSTRING 函数将 PRIZENO 分割成 4 个字符,8 4 5 8

SUBSTRING(PRIZENO, 1, 1) AS FIRSTNo,
SUBSTRING(PRIZENO, 2, 1) AS SECONDNo,
SUBSTRING(PRIZENO, 3, 1) AS THIRDNo,
SUBSTRING(PRIZENO, 2, 1) AS FOURTHNo,

但是,我的问题是如何将此数字按 ASC 顺序排序,例如:4 5 8 8

因此,排序后,我的Select结果可以是这样的:

DRAWNO  PRIZENO FIRSTNo SECONDNo THIRDNo FOURTHNO SORTED1 SORTED2 SORTED3 SORTED4
A123/14 8458 8 4 5 8 4 5 8 8

谢谢。

最佳答案

没有选择,我不确定是否有任何好的/更好的方法......

我确实喜欢这个...

CONCAT(
IF(SUBSTRING(PRIZENO, 1, 1)=0,"0",""),
IF(SUBSTRING(PRIZENO, 2, 1)=0,"0",""),
IF(SUBSTRING(PRIZENO, 3, 1)=0,"0",""),
IF(SUBSTRING(PRIZENO, 4, 1)=0,"0",""),
IF(SUBSTRING(PRIZENO, 1, 1)=1,"1",""),
IF(SUBSTRING(PRIZENO, 2, 1)=1,"1",""),
IF(SUBSTRING(PRIZENO, 3, 1)=1,"1",""),
IF(SUBSTRING(PRIZENO, 4, 1)=1,"1",""),
IF(SUBSTRING(PRIZENO, 1, 1)=2,"2",""),
IF(SUBSTRING(PRIZENO, 2, 1)=2,"2",""),
IF(SUBSTRING(PRIZENO, 3, 1)=2,"2",""),
IF(SUBSTRING(PRIZENO, 4, 1)=2,"2",""),
IF(SUBSTRING(PRIZENO, 1, 1)=3,"3",""),
IF(SUBSTRING(PRIZENO, 2, 1)=3,"3",""),
IF(SUBSTRING(PRIZENO, 3, 1)=3,"3",""),
IF(SUBSTRING(PRIZENO, 4, 1)=3,"3",""),
IF(SUBSTRING(PRIZENO, 1, 1)=4,"4",""),
IF(SUBSTRING(PRIZENO, 2, 1)=4,"4",""),
IF(SUBSTRING(PRIZENO, 3, 1)=4,"4",""),
IF(SUBSTRING(PRIZENO, 4, 1)=4,"4",""),
IF(SUBSTRING(PRIZENO, 1, 1)=5,"5",""),
IF(SUBSTRING(PRIZENO, 2, 1)=5,"5",""),
IF(SUBSTRING(PRIZENO, 3, 1)=5,"5",""),
IF(SUBSTRING(PRIZENO, 4, 1)=5,"5",""),
IF(SUBSTRING(PRIZENO, 1, 1)=6,"6",""),
IF(SUBSTRING(PRIZENO, 2, 1)=6,"6",""),
IF(SUBSTRING(PRIZENO, 3, 1)=6,"6",""),
IF(SUBSTRING(PRIZENO, 4, 1)=6,"6",""),
IF(SUBSTRING(PRIZENO, 1, 1)=7,"7",""),
IF(SUBSTRING(PRIZENO, 2, 1)=7,"7",""),
IF(SUBSTRING(PRIZENO, 3, 1)=7,"7",""),
IF(SUBSTRING(PRIZENO, 4, 1)=7,"7",""),
IF(SUBSTRING(PRIZENO, 1, 1)=8,"8",""),
IF(SUBSTRING(PRIZENO, 2, 1)=8,"8",""),
IF(SUBSTRING(PRIZENO, 3, 1)=8,"8",""),
IF(SUBSTRING(PRIZENO, 4, 1)=8,"8",""),
IF(SUBSTRING(PRIZENO, 1, 1)=9,"9",""),
IF(SUBSTRING(PRIZENO, 2, 1)=9,"9",""),
IF(SUBSTRING(PRIZENO, 3, 1)=9,"9",""),
IF(SUBSTRING(PRIZENO, 4, 1)=9,"9","")) AS CON1,

关于Mysql排序分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21387103/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com