如何检查记录是否包含特定字符串?

时间:2016-01-11 15:53:25

标签: mysql if-statement sql-update

我有一张这样的表:

var replacer = function(tpl, data) {
    return tpl.replace(/\$\(([^\)]+)?\)/g, function($1, $2) { return data[$2]; });
}

如果不包含// mytable +----+-------------------------------------------+ | id | col | +----+-------------------------------------------+ | 1 | Peter|423421 , Alex Jon|61333 | | 2 | Barmar|624321 | | 3 | Jack|624321 , Ali|312331 , Leonard|624321 | +----+-------------------------------------------+ ,我需要检查第二行,然后在结尾添加此值824326。像这样:

, Sara|824326

现在我想知道,如何检查该字段是否包含多个| 2 | Barmar|624321 , Sara|824326 |

这是我的尝试,我只需要条件(检查现有的)

824326

注1: UPDATE mytable SET col = CASE WHEN col = {:val doesn't exist} // <= How to write this condition? THEN CONCAT(col,':newval') ELSE SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT = "It is duplicate"; END, WHERE id = 2; 是上述查询中的:newval

注2: , Sara|824326是上述查询中的:val

1 个答案:

答案 0 :(得分:0)

您必须使用INSTR。试试这个:

824326