MySQL 比较开始不同的变量
MySQL comparing too variables where start is different
所以我想比较这个变量colA
(为了简单起见,假设它的值为STEAM_1:0:90283883
)。
现在我想比较 colA
与 colB
(其值为 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)
所以我想比较这个变量colA
(为了简单起见,假设它的值为STEAM_1:0:90283883
)。
现在我想比较 colA
与 colB
(其值为 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)