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

How to covert INT to VARCHAR in SQL condition

select... 从... 其中 R.WORK_YM = 201611

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

试试这个:

select... from... where cast(R.WORK_YM as varchar(10))= '201611'

为 SQL 服务器尝试此查询,

使用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'

用于 oracle 中的转换

to_char(201611)

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