在MYSQL中查找另一个字符串

时间:2013-09-02 13:40:53

标签: mysql

我有这段代码。

SELECT
`realestates`.`ID`,
`realestates`.`Code`
FROM
`realestates`
WHERE INSTR('S47ES35ES12E',('S' + realestates.ID + 'E'));

我有这样的房地产表。

ID Code    
1  4671    
2  4890    
...    
12  5031    
...    
34  5033    
35  6060    
36  6061    
...    
47  7011   
48  7012   
... 
147 8000    
148 8101

如何更改它,它只会找到ID 47,ID 35和ID 12的房地产?因为现在我有一堆记录。看起来我的'S'和'E'字符串被完全忽略,所以它找到所有那些在其ID号中有47个的记录,这样就可以得到ID 147和ID 47。

这个“我最喜欢的”字符串'S47ES35ES12E'是一个预先选择的房地产列表。我只是想在一个页面上打印它们,但我的代码也会引入其他房地产,而实际上并不在这个“我最喜欢的”字符串中。

1 个答案:

答案 0 :(得分:1)

WHERE  'S47ES35ES12E' LIKE concat('%S', realestates.ID, 'E%')