Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mySQL:在查询中使用LIKE和SUBSTR?_Mysql_Sql Like - Fatal编程技术网

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

mySQL:在查询中使用LIKE和SUBSTR?,mysql,sql-like,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_回调表,该表以s:11:payer_email这样的格式存储它;s:18:一些。email@gmail.com ... 并查看来自wp_用户的实际电子邮件是否与来

我怎样才能做这样的事情:

SELECT * FROM .... WHERE wp_users.user_email LIKE '%SUBSTR(wp_callbacks.post_data, INSTR(wp_callbacks.post_data, 'payer_email')+19, 20)%'... 
我试图做的是查询一个wp_回调表,该表以s:11:payer_email这样的格式存储它;s:18:一些。email@gmail.com ... 并查看来自wp_用户的实际电子邮件是否与来自wp_回调表的电子邮件匹配

问题是,我不知道电子邮件本身有多长,所以我在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),
    '%');

但是,不试一下怎么样

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

为什么你把SUBSTR函数放在字符串中,还有额外的%是什么,这只是为了显示我正在尝试做什么。。。我显然没有使用正确的语法,这就是我需要帮助的地方。我需要对%…%进行类似操作,而不是精确匹配,以查看SUBSTR字符串是否实际位于wp_users.user_email的原始电子邮件字符串中。您为什么将SUBSTR函数放在字符串中,以及额外的%是什么,这只是为了显示我正在尝试的操作。。。我显然没有使用正确的语法,这就是我需要帮助的地方。我需要对%…%执行类似操作,而不是精确匹配,以查看SUBSTR字符串是否实际位于wp_users.user_email的原始电子邮件字符串中。