我有一个包含30851204行的表,我想更新其列之一的值,我正在寻找一种有效的方法,例如使用以下代码更新整个列的值。而不是读取每个值并在表中更新其值
UPDATE table1 SET column1 = 1
列值采用以下一般形式:
<http://rdf.freebase.com/ns/m.0zzzr2k>
我想将每个这样的值更新为URL路径的最后一个段,仅m.0zzzr2k
在上面的示例中。以下Java代码计算所需的值,但我不知道如何在MySQL中编写等效值。
String str[]= typ.split("<http://rdf.freebase.com/ns");
typ=str[1].substring(0, (str[1].length()-1));
要更新表的列值以获得所需的结果,需要以下MySQL命令。
Update mytable SET column2 = SUBSTRING_INDEX(right(column2,11), '>', 1);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句