日期:2014-05-18  浏览次数:20708 次

SQL Server表的字段中数据如何改用其他字符串代替
我在作项目过程中遇到困难,   望高手帮忙:
      SQL   Server中一个表的一个字段 "上课地点 "存储数据如:教2-104,
如何用其他字符串代替此表该字段的所有数据,
比如我想用j2-104代替教2-104,即教都改为j,急盼解答!!!

------解决方案--------------------
update table_name set 上课地点=stuff(上课地点,1,1, 'j ');


STUFF 函数 [字符串]

--------------------------------------------

功能
从一个字符串中删除一些字符,并用另一个字符串替换它们。

语法
STUFF ( string-expression-1, start, length, string-expression-2 )

参数
string-expression-1 要用 STUFF 函数修改的字符串。

start 字符位置,从此处开始删除字符。字符串中第一个字符的位置是 1。

length 要删除的字符数。

string-expression-2 要插入的字符串。若要使用 STUFF 删除字符串的一部分,请使用 NULL 作为替换字符串。

标准和兼容性
SQL/92 供应商扩展。

SQL/99 供应商扩展。

Sybase 与 Adaptive Server Enterprise 兼容。