简单,你先select出表你要的字段,和该id,然后用while row历遍其中的名,把中文转成拼音,接着再updateid修改行就好了。
无法一次性自动转换,只能靠写程序里边。
给你一个php中文转拼音的类工具
>
Select CONCAT( 'ALTER TABLE ', table_name, ' RENAME TO ',
replace(table_name,'phpcms_','sdck_'),';')
from information_schematables
where TABLE_SCHEMA = '>
2、在执行SQL语句生成的页面上点击“导出”,选择“自定义”->“直接显示为文本”,CSV格式,清空“内容分隔符”为空。
3、执行导出功能后,到达结果窗口如下,复制文本框中的内容。
4、进入数据库“>
真的要用SQL查询分析器语句来解决吗?那你看下面的语句:
Select , iif(instr(字段名,'<0%start')>0 and instr(字段名,'0over%>')>0,right(字段名,left(字段名,instr('<0%start','字段名')) + len(字段名)-instr('0over%>',字段名)+1),字段名) as 新字段名 from table;
意思是如果在这个字段里有 <0%start 0over%> 标识的值就返回删除中间内容前后拼接的值,如果没有就返回原字段值。在SQL里面没有<0%start 0over%>还去给他套用函数就会出错的
用phpmyadmin把数据库导出为sql脚本,空间商一般有提供这个管理工具给用户使用的,如果没提供,你也可以自行上传一个到空间里。用它导出为sql脚本后,用记事本打开,然后用一次性查找替换,替换之后保存,然后再在phpmyadmin里把原来的表及数据全部删除,删除后重新导入修改好的sql脚本。 *** 作以上东西时请先备份你的数据库喔,以免有意想不到的问题发生。
您好,update mt2 set name = replace(name, substring(name, locate('<contact>', name),locate('</contact>', name)-locate('<contact>'+10, name)),'');
locate:
LOCATE(substr,str)
POSITION(substr IN str)
返回子串 substr 在字符串 str 中第一次出现的位置。如果子串 substr 在 str 中不存在,返回值为 0:
substring
SUBSTR(str,pos,len): 由<str>中的第<pos>位置开始,选出接下去的<len>个字元。
replace
replace(str1, str2, str3): 在字串 str1 中,当 str2 出现时,将其以 str3 替代。
以上就是关于mysql数据库,如何实现全表、全字段替换呢全部的内容,包括:mysql数据库,如何实现全表、全字段替换呢、如何从phpmyadmin里面批量替换内容 mysql、mysql批量替换数据库中某字符串前的和某字符串后的内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)