最近我重新编写了我的一个网站,数据库结构有点不同。
我正在尝试转换以下内容:
*----*----------------------------*
| id | file_name |
*----*----------------------------*
| 1 | 1288044935741310953434.jpg |
*----*----------------------------*
| 2 | 1288044935741310352357.rar |
*----*----------------------------*
转换为以下内容:
*----*----------------------------*
| id | file_name |
*----*----------------------------*
| 1 | 1288044935741310953434 |
*----*----------------------------*
| 2 | 1288044935741310352357 |
*----*----------------------------*
我知道我可以使用PHP的foreach循环,并且剥离文件扩展名,然后更新每一行,但是这似乎对于这个任务来说需要太多的查询。是否有任何SQL查询可以使我从
file_name
列中的每个字段中删除文件扩展名?
WHERE
子句可以防止这种情况发生,你可以尝试使用REGEXP
来匹配已知的模式,或者结合WHERE
子句使用子字符串操作来去除扩展名。 - Michael Berkowski