如何在SQL中的列的字符串中插入字符
我在一列中有如下数据:如何在SQL中的列的字符串中插入字符,sql,phpmyadmin,Sql,Phpmyadmin,我在一列中有如下数据: B5AnDiSaAnAnocx1 B5AnDiSaAnAnocx1 B6InInBuNyDachx3 B6InInBuNyElhyx1 B6InInBuNyElhyx2 B6InInBuNyEuacx1 B6InInBuNyEucox1 B6VeBiCiCiAnosx1 B6VeBiCiCiAnosx7 B6VeBiCiCiAnosx3 如何在列中每个数据的最后一位之前插入“00”?假设表名为sub4,列名为id,基本思想是重建字段: select concat
B5AnDiSaAnAnocx1
B5AnDiSaAnAnocx1
B6InInBuNyDachx3
B6InInBuNyElhyx1
B6InInBuNyElhyx2
B6InInBuNyEuacx1
B6InInBuNyEucox1
B6VeBiCiCiAnosx1
B6VeBiCiCiAnosx7
B6VeBiCiCiAnosx3
如何在列中每个数据的最后一位之前插入“00”?假设表名为
sub4
,列名为id
,基本思想是重建字段:
select concat(left(col, length(col) - 1), '00', right(col, 1))
确切的功能因数据库而异,但这一想法应该适用于任何数据库。你能分享你编写的产生错误结果的代码吗?用你正在使用的数据库标记你的问题。我正在使用phpMyadmin,我应该从标记中删除SQL吗?我通过使用代码获得结果:
选择concat(左(id,长度(id)-1),00',右(id,1))从sub4
结果如我所料。那么如何更新数据库?@SagarAdhurya
updatesub4 SET id=CONCAT(左(id,长度(id)-1),'00',右(id,1))