MYSQL - 需要从请求中选择未存储在表中的子字符串

时间:2014-07-04 08:28:07

标签: mysql sql

我向包含字符串数组的数据库发出请求。其中一些字符串存储在数据库中,其中一些不存储。如何从请求中获取未存储在数据库中的字符串?

E.g。 要求:CALL test.friends(" 111,222"); 表"用户"有一个"字段"柱。值(" 111,333和#34;)存储在此列中。如何获得" 222"从请求?

我可以写一个获取表中但在请求中不存在的数据的请求:

PROCEDURE test.friends(IN phoneArray longtext)
BEGIN
  SET @query1 = CONCAT('SELECT GROUP_CONCAT(username) into @phones FROM user WHERE phones NOT IN (', phoneArray, ')');

PREPARE stmt1 FROM @query1;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

请问您是否可以在不创建额外表的情况下编写请求来保存phoneArray?

0 个答案:

没有答案