sql - 我可以根据表中的值返回一个字符串吗?

标签 sql sql-server-2000

考虑以下查询:
SELECT operation, [...] FROM tableNameoperation字段将检索从 1 到 4 的整数。我想做的是根据 operation 的整数值,将字符串值分配给 SQL 查询中的变量。 .

如果由我决定,我会有一个包含每个操作名称的相应表,在这种情况下是 JOIN将拿起操作字符串。不幸的是,我不控制数据库。

我不知道这是否甚至是 SQL 可以做的事情,我当然可以使用 PHP 迭代返回的数据来执行此任务,但如果可能,一次性完成所有操作是有意义的。

最佳答案

试试这个:

SELECT 
  CASE 
     operation
  WHEN 1 THEN 'OP1'
  WHEN 2 THEN 'OP2'
  WHEN 3 THEN 'OP3'
  WHEN 4 THEN 'OP4'
  ELSE
     'Unknown OP'
  END OperationName
  , 
[...] FROM tableName

关于sql - 我可以根据表中的值返回一个字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191427/

相关文章:

sql - 错误消息 : "PostgreSQL said: could not write block 119518 of temporary file: No space left on device" PostgreSQL

php - 如何仅推出表中唯一行的 JSON?

java - SQL 脚本转换为 XML 格式

sql-server - 如何确定哪一行导致了错误 - 错误检查

sql - 如何在子查询中使用 Coalesce 进行字符串连接?

sql-server - 插入后需要重组或重新创建索引?

asp.net - 如果没有存储过程,如何在 ASP.NET 中对结果集进行分页?

sql - 别名链接服务器?

sql - 如何为可搜索性构建数据

php - 点赞按钮 (PHP/MySQL)