如何在 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
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