2012-05-31 72 views
0

这是我第一次尝试实现这种选择。Mysql选择问题

我有一个商店,如1,3,45,32,47,4,9,100,23,2

我想打一个select和检索只匹配,例如4not 45上表中的所有行,该值的值在我的表中的列。

有时此列只是像4

一个号码,如果我让使用​​的SQL只将检索第一个例子中的值,并且有一个号码不会出现记录的选择。

如果我使用LIKE %4% SQL将检索4, 45, 47

如果我使用正则表达式​​SQL只将检索这两个例子4 ...

任何帮助吗?

对不起,我的英语我来自巴西!

+0

但你想要什么? – Sebas

+0

您是否尝试选择某个范围(<4)中的数字或包含某些数字(正则表达式^ 4. *)的数字,这些数字都是以4开头的所有数字? –

+0

Rouben我想选择某些数字的某些行 – thiagovidal

回答

0
  1. 我有一个商店,如1,3,45,32,47,4,9,100,23,2
  2. 我希望做一个选择,并只获得符合例如4该值的值在我的表中的列。

更改您的where子句如下所示:

where column_name like '4' or column_name like '4,%' or column_name like '%,4,%' 

,它应该是工作。

+0

谢谢!这项工作! – thiagovidal

+0

我还不能投票。我需要15点声望。无论如何感谢您的答案。 – thiagovidal

0

可以使用=运算符在where子句中

Select some-col 
from some_table 
where column_name = '4' 
0

存储值:,1,3,45,32,47,4,9,100,23,2,

然后做SQL LIKE%,4%

+0

有人可以解释我为什么他只是不存储NUMBERS? – Sebas

+0

是的。我应该这样做 – thiagovidal