string - 翻译字符串postgres

标签 string postgresql translation

我正在尝试仅使用 postgres SQL 翻译两种类型的数据 我有一个“类型”列,其中可能包含数据的种类。

type 是一个字符串列,可能有“ACTUAL”或“OLD”值

+-type-+
+ACTUAL+
+OLD   +
+------+

当我显示包含许多其他连接的列表时,我只想显示“A”或“O”值 我找不到其他方法来做到这一点:

SELECT replace(replace(mytable.type, 'ACTUAL', 'A'),'OLD', 'O');

这样我就可以按照我需要的方式替换文本, 但我一直在寻找更多使用数组作为参数的函数。

类似交叉引用的简单函数:

translate(['ACTUAL','OLD'], ['A','O']) 

有没有人知道一种不使用 SQL View 并且不需要另一个表(例如将此值的结果与其他表连接起来)的方法?

提前致谢, 安德烈

最佳答案

我会使用类似CASE...

SELECT
  (CASE type 
   WHEN 'ACTUAL' THEN 'A' 
   WHEN 'OTHER' THEN 'O' 
   ELSE '?' END) 
FROM 

使用这个方法,你可以根据你想要的任何标准返回你想要的任何东西,而不仅仅是子字符串。

关于string - 翻译字符串postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7534249/

相关文章:

delphi - 是否有 Delphi 运行时的翻译内存库/存储库/术语表?

java - java中读取文件的问题

java - 将 char[] 转换为修剪字符串的最快方法

ruby - Rails 3 - 通过 Controller 中的正则表达式检查字符串/文本是否包含某个单词/字符

string - Duval 的算法如何处理奇数长度的字符串?

python - : Django-rest-Framework 处的断言错误

postgresql - 使用 EclipseLink 在 Postgres 枚举上映射 Java 枚举

sql - 使用转义换行符和回车符取消转义字符串

Android 应用程序翻译不工作

PHP简单翻译方法——你的看法