sql 语句 如何将一张表里面的名字字段 比如 张某某 变成 张** 或则 张某 变成 站*

表里面的名字 ,不全姓张 ,也有别的 , 而且数据量很大 ,某某 或者 某 是个代称 ,有具体的名字的 要把具体的名 用*号表示 ,名中有几个字就用几个* ,姓不变

设表名为TABLENAME,名字字段为NAME,那么这样:
UPDATE TABLENAME SET NAME=LEFT(NAME,1)+REPLICATE('*',LEN(NAME)-1)
或者是只查询,改表可是就把NAME原始数据破坏掉了:
SELECT NAME=LEFT(NAME,1)+REPLICATE('*',LEN(NAME)-1) FROM TABLENAME

第一个字符不变,后面加上NAME字符个数减一个*号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-20
可以用update 语句进行更新,如
update table1 set name = replace(name,'某','*')
第2个回答  2013-05-20
update 表面 set 字段名 = '张**' where 字段名 like '张%'
第3个回答  2013-05-20
可以采用占位符来表达啊
相似回答