在 PostgreSQL 中模拟 MySQL 的 ORDER BY FIELD()?
mysqlmysqli database更新于 2024/12/28 13:00:17
以下是在 PostgreSQL 中模拟 MySQL 的 ORDER BY FIELD() 的过程。
我们使用在线编译器来运行 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;
输出
以下是输出。

相关文章
有用资源
mysql 参考教程 - 该教程包含有关 mysql 的更多信息:https://www.cainiaomax.com/mysql/

