2017-09-05 148 views
-4

REPLACE这就是我想:如何使用与LIKE语句SQL

SELECT * 

FROM TABLE 

WHERE '0.21' LIKE '%' + REPLACE(COLUMN_NAME,'%','[%]') + '%' 

我要的是选择具有价值'21%',而不是'0%'记录。

但是我所能得到的只有''21%'和'0%''或两者都不是。

+4

我完全无法理解这个问题 –

+1

请澄清这个问题。 –

+1

提供涵盖所有相关方案和预期结果的示例数据。您的描述不清楚。 –

回答

0

This ..?

Select * from TABLE t 
Where t.Column_Name LIKE '0.21%' 
--Where you are trying to match a decimal column value 

或者,也许......

Select * from TABLE t 
Where REPLACE(t.Column_Name, '%', '') LIKE '0.21%' 
--Where you are trying to remove a percentage symbol before matching a decimal column 

你还没有真正澄清你正在尝试做的,人们将很难,如果你不给一个明确的解释给予准确的解答。

+0

这似乎是_let me guess_ – Sami