我怎么能这样做:

SELECT * FROM .... WHERE wp_users.user_email LIKE '%SUBSTR(wp_callbacks.post_data, INSTR(wp_callbacks.post_data, 'payer_email')+19, 20)%'...

我要做的是查询一个wp-u回调表(它以s:11:“payer-u email”;s:18:“[email protected]”…)并查看wp-u用户的实际电子邮件是否与wp-u回调表中的电子邮件匹配。
问题是我不知道电子邮件本身有多长,所以我在SUBSTR调用中选择了一个随机值(20)来获取电子邮件本身的前20个字符,然后我想检查用户的电子邮件是否像“…%”那样。
思想?

最佳答案

怎么样-不过没试过

SELECT *
FROM ....
WHERE wp_users.user_email LIKE
    CONCAT('%',
    SUBSTR(wp_callbacks.post_data, INSTR(wp_callbacks.post_data, 'payer_email')+19, 20),
    '%');

关于mysql - mySQL:在查询中将SUBSTR与LIKE一起使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12540156/

10-15 18:45