mySQL:在查询中使用LIKE和SUBSTR?

时间:2012-09-22 02:16:10

标签: mysql sql-like

我该怎么做:

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

我要做的是查询一个wp_callbacks表(以s:11格式存储它:“payer_email”; s:18:“some.email@gmail.com”...)并查看是否来自wp_users的实际电子邮件与来自wp_callbacks表的电子邮件相匹配。

问题是我不知道电子邮件本身有多长,所以我在SUBSTR调用中选择一个随机值(20)来获取电子邮件本身的前20个字符,然后我想检查user_email是否是像'%......%'这样的价值。

想法?

1 个答案:

答案 0 :(得分:4)

怎么样 - 虽然没试过

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