Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将文本字段转换为其他文本的SQL_Sql_Sql Server 2008 - Fatal编程技术网

将文本字段转换为其他文本的SQL

将文本字段转换为其他文本的SQL,sql,sql-server-2008,Sql,Sql Server 2008,我在表中有一个由触发器填充的文本字段。然后处理这些信息并将其发布到程序中,但是该文本对于该程序无效,需要将其转换为有效的文本值 例如: 输入到字段中的值可以是“英镑”或“欧元”,但在尝试过帐到程序之前,需要将其转换为“英镑”(如果值为“英镑”)或“欧元”(如果值为“欧元”) 我该怎么做?请检查以下内容 Select case <fieldname> when 'Sterling' then 'GBP' when 'EUROS' then 'EUR' end from <ta

我在表中有一个由触发器填充的文本字段。然后处理这些信息并将其发布到程序中,但是该文本对于该程序无效,需要将其转换为有效的文本值

例如: 输入到字段中的值可以是“英镑”或“欧元”,但在尝试过帐到程序之前,需要将其转换为“英镑”(如果值为“英镑”)或“欧元”(如果值为“欧元”)


我该怎么做?

请检查以下内容

Select case <fieldname> when  'Sterling'  then 'GBP' when 'EUROS' then 'EUR' end
from <tableName>
选择“英镑”和“英镑”的情况,然后选择“欧元”和“欧元”结束的情况
从…起

约翰是你的笔名吗?您使用的是什么编程语言?如果可能,显示代码。您使用的SQL版本是什么。
CASE
语句就是您想要的。我使用的是SQL 2008,目前我没有任何代码。我意识到我需要使用if/else语句来区分这两个可能的值,但这只是如何将这两个值转换为有效文本