gpt4 book ai didi

mysql - mysql 中特定列的数据排序问题

转载 作者:可可西里 更新时间:2023-11-01 09:02:36 24 4
gpt4 key购买 nike

我有一个表,其中的列名称为 mappedcloumnname 和 fieldname,我的字段列包含 address1address2citystatecustomeridcountrymappedcolumn 包含 c1-c20。我写了一个查询来根据 mappedcolumn 名称对我的数据进行排序,但是得到的顺序是错误的

SELECT * FROM customermetadata 
WHERE OrgID = in_orgid
ORDER BY MappedColumnName;

最佳答案

你可以试一试:

SELECT
*
FROM
customermetadata
WHERE
OrgID = in_orgid
ORDER BY CAST(SUBSTRING(MappedColumnName FROM 2) AS UNSIGNED);

注意:

在这里,我从 MappedColumnName 中提取了 number 并根据提取的数字对记录进行排序。

我创建了一个演示,其中表格仅包含两列(idcol)。

col 列包含类似 c1,c2,... 的值。

See demo如果您仅按 col 订购。

See demo如果您通过从 col 中提取数字来订购。

关于mysql - mysql 中特定列的数据排序问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36976754/

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