因此,我想比较此变量colA(为简单起见,可以说它的值是STEAM_1:0:90283883)。

现在,我想将colAcolB(值是0:90283883)进行比较。

现在这将在where子句中,所以我希望它像这样(用变量填充而不是实际字母)

WHERE 'STEAM_1:0:90283883' = '%0:90283883'


我将如何使用变量呢?我基本上希望发生这种情况:

WHERE colA = ('%'colB)


希望您能理解,但现在显然行不通,那么我将如何处理呢?

最佳答案

要使用%通配符,您需要将=更改为LIKE

WHERE 'STEAM_1:0:90283883' LIKE '%0:90283883'


WHERE colA LIKE CONCAT('%',colB)

关于mysql - MySQL比较开始不同的变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29756459/

10-11 05:14