灵魂腐蚀 发表于 2015-1-16 22:15:55

MYSQL教程之MSSQL批量交换语句 在SQL SERVER中批量...

MySQL的双许可模式意味着,那些希望对数据库具有额外控制的人可以直接从数据库厂商那儿得到帮助。MySQLAB公司提供了支持和维护服务,诸如代码更新和补丁修补服务等,每年订阅费为大约3000美元。办法一:(这类是最经常使用的,由于良多年夜段的内容都利用textntext等数据范例,而我们一般也是交换内里的内容)

varchar和nvarchar范例是撑持replace,以是假如你的text不凌驾8000能够先转换成后面两品种型再利用replace

交换textntext数据范例字段的语句

复制代码代码以下:
update表名set字段名=replace(cast(与后面一样的字段名asvarchar(8000)),底本内容,想要交换成甚么)



办法二:(交换其他数据范例字段的语句,实践使用中不罕见)

复制代码代码以下:
update[表名]set字段名=replace(与后面一样的字段名,底本内容,想要交换成甚么)

以下是增补:
1。怎样批量交换ntext字段内里的数据
成绩形貌:
我想把数据库中News表中的字段content中的一些字符批量交换。
我的content字段是ntext范例的。

我想交换的字段是content字段,我想把内里的www.ckuyun.com交换成http://www.ckuyun.com,交换办法是:

updateNews
setcontent=replace(cast(contentasvarchar(8000)),
www.ckuyun.com,
http://www.ckuyun.com)

2。怎样批量交换varchar和nvarchar范例
varchar和nvarchar范例是撑持replace,以是假如你的text/ntext不凌驾8000/4000能够先转换成后面两品种型再利用replace。
update表名
settext范例字段名=replace(convert(varchar(8000),text范例字段名),要交换的字符,交换成的值)
update表名
setntext范例字段名=replace(convert(nvarchar(4000),ntext范例字段名),要交换的字符,交换成的值)

不外下面的办法,关于text或ntext字段凌驾8000的时分就不克不及用了,一样平常能够用asp程序来完成,先读取内容交换后,保留到数据库中。

一时办理办法:就是在天生静态的工夫,能够先交换再输入,这里有个貌似不错的办理办法了,人人能够看下一篇文件啊。

假如不熟习sqlserver的伴侣能够用软件来完成
sqlserver数据库批量交换工具(数据库及文本文件查找交换)v1.0中文绿色版

SQLServer数据库批量查找交换工具1.2SQL木马扫除助手即使对于MySQL的商业化的企业版来说,也没有高昂的许可证成本,当你将其与像甲骨文和微软之类的大型专有商业数据库比较的话。

若天明 发表于 2015-1-25 17:54:17

我是新手,正在学习数据库和操作系统,深感理论的泛广,唯有一步一步来,但是又感觉时间不够,收集了很多资料却总是没能认真的看完,希望有一个讨论板块,大家共同解决,共同分享,共同努力

小女巫 发表于 2015-2-3 12:27:47

一直以来个人感觉SQLServer的优化器要比Oracle的聪明。SQL2005的更是比2k聪明了不少。(有次作试验发现有的语句在200万级时还比50万级的相同语句要快show_text的一些提示没有找到解释。一直在奇怪。)

深爱那片海 发表于 2015-2-8 23:52:15

如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.

老尸 发表于 2015-2-26 14:36:32

发几份SQL课件,以飨阅者

灵魂腐蚀 发表于 2015-3-8 15:36:27

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

再现理想 发表于 2015-3-16 03:38:44

而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~

只想知道 发表于 2015-3-22 19:42:38

Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。
页: [1]
查看完整版本: MYSQL教程之MSSQL批量交换语句 在SQL SERVER中批量...