[英]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.