34,838
社区成员




select cast(cast ('93.0' as decimal(9,2)) as int)
/*
-----------
93
(1 行受影响)
*/
convert(int,'93.0')
你的第一行 也是字符,则么转。
IF OBJECT_ID(N'A') IS NOT NULL
DROP TABLE A
CREATE TABLE A (ID INT IDENTITY(1,1),DESCRIPTION VARCHAR(50))
INSERT INTO A SELECT 'this is a sample'
UNION ALL SELECT '93.0'
UNION ALL SELECT '93'
GO
IF OBJECT_ID(N'B') IS NOT NULL
DROP TABLE B
GO
CREATE TABLE B (ID INT,name VARCHAR(50))
INSERT INTO B SELECT 1,'test'
UNION ALL SELECT 93, '93NAME'
-----------------------------------------查询---------------------------------------------
SELECT A.* FROM A, B WHERE REPLACE(A.DESCRIPTION,'.0','')=CONVERT(VARCHAR(10),B.ID)
/*
(2 行受影响)
ID DESCRIPTION
----------- --------------------------------------------------
2 93.0
3 93
*/