Mysql 选择包含多个分号的记录应替换为单个分号,但不更新原始记录
我想选择最多有一个分号的所有记录 “我的记录”包含多个一致性分号,应选择为单个分号,如-Mysql 选择包含多个分号的记录应替换为单个分号,但不更新原始记录,mysql,Mysql,我想选择最多有一个分号的所有记录 “我的记录”包含多个一致性分号,应选择为单个分号,如-,而选择时,它应该类似于 我有这样的桌子: **id firstname city** 1 sachi;;;n pune 2 sandip; pune 3 ra;;j mumbai 4 bu;;;sh washington **id firstname city** 1 sachi;n pune 2
代码>,而选择时,它应该类似于代码>
我有这样的桌子:
**id firstname city**
1 sachi;;;n pune
2 sandip; pune
3 ra;;j mumbai
4 bu;;;sh washington
**id firstname city**
1 sachi;n pune
2 sandip; pune
3 ra;j mumbai
4 bu;sh washington
结果应该是这样的:
**id firstname city**
1 sachi;;;n pune
2 sandip; pune
3 ra;;j mumbai
4 bu;;;sh washington
**id firstname city**
1 sachi;n pune
2 sandip; pune
3 ra;j mumbai
4 bu;sh washington
这将替换为单个“;”不管有多少个';'在那里
$test = $row['YOUR_COLUMN'];
$output = preg_replace('!\;+!', ';', '$test');
谢谢你的解决方案。但我需要MySql查询形式的解决方案,我用Java创建了如下逻辑:-String str=“sachin;”;n”;字符串str1=str.replaceAll(“;;+”,“;”);System.out.println(“最终字符串:+str1”);也许你应该在这里发布你的当前代码。你在用PHP吗?不,我没有用PHP。我使用Java完成了这个任务。String str=“sachin;”;n”;字符串str1=str.replaceAll(“;;+”,“;”);System.out.println(“最终字符串:+str1”);