繁体   English   中英

在MYSQL中查找其他字符串

[英]Find a string inside an other in 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”是预先选择的房地产的列表。 我只想将它们打印在一页上,但是我的代码也提取了其他房地产,这些房地产实际上不在此“我的最爱”字符串中。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM