在 PostgreSQL 中模拟 MySQL 的 ORDER BY FIELD()?

mysqlmysqli database更新于 2024/12/28 13:00:17

以下是在 PostgreSQL 中模拟 MySQL 的 ORDER BY FIELD() 的过程。

我们使用在线编译器来运行 PostgreSQL。

PostgreSQL 示例

现在让我们看看我们上面做了什么来获得输出。

首先,我们创建了一个表。

create table PostgreOrderIdDemo (
   countryName varchar(20)
);

使用 INSERT 命令插入记录。

insert into PostgreOrderIdDemo values('IND');
insert into PostgreOrderIdDemo values('US');
insert into PostgreOrderIdDemo values('UK');

以下是 PostgreSQL 中的语法。

SELECT * FROM yourTableName
ORDER BY
CASE
WHEN columnName='IND' THEN 1
WHEN columnName='US' THEN 2
WHEN columnName='UK' THEN 3
ELSE 0
END,columnName;

示例

现在让我们使用上述语法来获取输出。

SELECT * FROM PostgreOrderIdDemo
ORDER BY
CASE
WHEN countryName='IND' THEN 1
WHEN countryName='US' THEN 2
WHEN countryName='UK' THEN 3
ELSE 0
END,countryName;

输出

以下是输出。

PostgreSQL Output


相关文章


有用资源