MySQL有没有一种方法可以在更新前检查字段中是否存在字符串?

鞋面:

这是我的代码:

mysql.query("INSERT INTO CategorieItems (productid, title, image, rating, price, reviews, nodes) 
            VALUES ? 
            ON DUPLICATE KEY UPDATE 
            title=VALUES(title), image=VALUES(image), rating=VALUES(rating), price=VALUES(price), reviews=VALUES(reviews), nodes = CONCAT(IFNULL(nodes, ''), CONCAT(' - ', nodes))", 
        [itemArray]);

我正在抓取一个网站,它将所有信息保存在我的mysql数据库中,现在我的查询代码检查productid是否已在我的数据库中,如果它已经存在,它将更新所有字段覆盖当前数据,但节点字段除外,因为我已经添加了concat函数,因此每次查询项目时都会添加新节点。我的问题是,如果在数据库的同一节点中两次提取项目,则会发现类似“ Node1-Node2-Node2-Node 3”的内容。因此,在此示例中,Node2存在两次,是否有可能检查Node2是否已经存在,如果存在则不再写。

巴马尔:

最好将您的设计标准化。除非如此,否则您最好的办法就是在该列中搜索匹配项:

nodes = IF(LOCATE(VALUES(nodes), nodes), 
            nodes, 
            CONCAT(IFNULL(nodes, ''), ' - ', VALUES(nodes)))

这不是很可靠,因为如果新节点是现有节点之一的子串,它也会匹配。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有一种方法来检查字符串是否为erlang中的字母数字

有没有一种方法可以检查字段的可变性?

有没有一种方法可以在调用前检查Twig过滤器是否存在?

有没有一种简单的方法来检查字符串中的大写字符?

有没有一种方法可以检查数据属性是否存在?

有没有一种方法可以检查以零结尾的字节之后的字符串内容?

有没有一种方法可以(永远)检查某个字符串的长度是否可以被某个整数整除?

(Lodash) 有没有一种方法可以检查集合中是否存在(嵌套)相同的对象?

有没有一种方法可以从字符串创建结构实例?

有没有一种方法可以检查函数是否在python中是递归的?

有没有一种方法可以检测字符串在PHP或symfony中是否具有有效的HTML语法?

有没有一种方法可以在Python中对字符串中的特定序列进行分组?

有没有一种方法可以使用vim键在Java中操纵字符串?

有没有一种方法可以简化基于字符串中包含的值的设置?

有没有一种方法可以从XML文件中以字符串格式获取查询?

有没有一种方法可以将JSON中的对象视为字符串?

有没有一种方法可以衡量Google BigQuery中的字符串相似度

有没有一种方法可以在Scala中处理带引号的null字符串?

有没有一种方法可以在R中定义“原始”字符串?

有没有一种方法可以按特定顺序从数组中构建字符串?

有没有一种方法可以从python中的字符串中找到关键字

有没有一种方法可以创建热键以在PhpStorm中打印特定的字符串

有没有一种方法可以在列表中字符串的空格之间插入“-”?

有没有一种方法可以访问组成VBA中字符串的各个字节?

有没有一种方法可以检查数组中字符串的大写和isalpha大小写?

有没有一种方法可以根据字符串是否作为较长字符串的一部分进行过滤?

正则表达式中有没有一种方法可以检查某个单词是否在定义的两个位置之一中出现在字符串中?

Elasticsearch:有没有一种方法可以将对象字段的所有(可能是动态的)子字段声明为字符串?

有没有一种方法可以在带有换行符(\ n)的字符串中搜索子字符串?