冀教网 - 河北教师网站 - 专注于冀教版课本资源

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 45|回复: 0

sqlserver语句随笔

[复制链接]

4万

主题

4万

帖子

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
124999
发表于 2020-5-23 18:00 | 显示全部楼层 |阅读模式
<ol>替换数据:update 表名 set 列=replace(列,'要替换的数据','替换成的数据'),例子:update kers set KeyConn=replace(KeyConn,'-','/')
更新为第一个字符之前的数据:update ker set kname =m.qq FROM ker,(select ID,left(kname,charindex('-',kname)-1) as qq from ker) m WHERE ker.ID= m.ID
更新为最后一个字符之前的数据:UPDATE a11 SET aa =m.qq FROM a11,(select ID,reverse(substring(reverse(aa),charindex('_',reverse(aa))+1,500))as qq from a11) m WHERE a11.ID = m.ID
更新为最后一个字符之后的数据:UPDATE a11 SET aa =m.qq FROM a11,(select REVERSE(SUBSTRING(REVERSE(@str1),1,CHARINDEX('.',REVERSE(@str1))-1))as qq  from a11)m WHERE a11.ID = m.ID
更新为第一个字符之后的数据:UPDATE a13 SET aa =t.string FROM a13,(select ID,substring(aa,charindex('_',aa)+1,len(aa)-charindex('_',aa)) as string from a13) t WHERE a13.ID = t.ID
小写字母全部改为大写字母:update 表名 set 字段名a= upper(字段名a) 例子:update kers set aa= upper(aa)
大写字母改为小写字母:update 表名 set 字段名a= Lower(字段a) 例子:update kers set aa= Lower(aa)
只大写首字母:update 表名 set 字段名= STUFF(字段名,1,1,UPPER(SUBSTRING(字段名,1,1)))  例子:update kers set KeyConn= STUFF(KeyConn,1,1,UPPER(SUBSTRING(KeyConn,1,1)))
去掉字符串中的前后空格:update 表名 set 字段名= ltrim(rtrim(字段名)) 例子:update kers set KeyTitle = ltrim(rtrim(KeyTitle))

去除输入字符串中的中文
create function fun_del_chinese
(@col nvarchar(max))
returns nvarchar(max)
AS
begin
    declare @returnchar nvarchar(max),@len int
    select @returnchar='',@len=1

    while(@len
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|冀教网 - 河北教师网站 - 专注于冀教版课本资源  

GMT+8, 2020-6-5 20:59 , Processed in 0.293969 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表