当前位置: 首页 > 知识库问答 >
问题:

如何在SQL条件下将INT转换为VARCHAR[duplicate]

辛承志
2023-03-14

选择从…起其中R.WORK_YM=201611

如何将R.WORK_YM更改为字符串值?

共有3个答案

吴城
2023-03-14

用于在oracle中进行转换

to_char(201611)

https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions181.htm

洪知
2023-03-14

请尝试对SQL Server执行此查询,

使用CONVERT功能

select * from Table R where CONVERT(varchar(10), R.WORK_YM) = '201611'

或者

使用STR函数

select * from Table R where STR(R.WORK_YM,10) = '201611'

或者

使用CAST函数

select * from Table R where CAST(R.WORK_YM as varchar(10)) = '201611'

对于MySQL,

使用CAST函数

select * from Table R where CAST(R.WORK_YM as Char(10)) = '201611'

使用CONVERT功能

select * from Table R where CONVERT(Char(10), R.WORK_YM) = '201611'
符鸣
2023-03-14

试试这个:

select... from... where cast(R.WORK_YM as varchar(10))= '201611'
 类似资料:
  • 问题内容: 我在下面的查询中,需要转换为 架构图 我尝试了什么 但它们不起作用。请提出建议。 问题答案: 您将需要或作为数据类型,没有可以将数据强制转换/转换为以下数据的数据类型: 请参阅下面的SQL(实际上)在SQL Fiddle中 : 除了您试图转换为不正确的数据类型外,您所使用的语法也不正确。该函数使用以下列或值: 要么 您的原始查询的语法向后。

  • 问题内容: 我正在做这个 它给了我这个 但是我想要这个 请帮忙。 问题答案: 首先将其转换为十进制, SQLFiddle演示

  • 问题内容: 我试图使用像这样的数字列表。 这是sql过程的一部分,变量’list_of_ids’是varchar,它包含如下所示的id:1、2、3、4、5 ........如何使用此列表和此查询 问题答案: 也尝试一下。这可能是更好的解决方案,因为它不需要创建任何其他功能。oracle regexp_substr会将逗号分隔的值拆分为不同的行,并传递给查询。

  • 问题内容: 我需要将变量中的值转换为格式化为格式的变量(无时间部分)。 我怎么做? 问题答案: 使用Microsoft Sql Server:

  • 问题内容: 我当前的数据 是 我已经尝试了所有四个查询,但都没有工作。(参考) 全部抛出语法错误,如下所示: 您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册,以在第1行的’)AS INT FROM PRODUCT LIMIT 0,30’附近使用正确的语法 您的SQL语法有误;在第1行的“ INTEGER)FROM PRODUCT LIMIT 0,30”附近检查与您的MySQL服务器