查询语句自动增加序列号、获取字段长度、返回字符在字段中的位置信息、从第几个位置替换字符串

SELECT Row_Number() over ( order by getdate() ) as init , * FROM 表名  增加自增序号列,不受分页影响  sqlserver2000不可以用 05以上的版本可以用。


len(字段名) 获取字段的长度

charindex('查找的字符','字段名称') 返回字符在字段中的位置从1开始


STUFF('字段名称',从第几个开始,替换到第几个,'从开始替换的地方插入字符')

以上三个函数的示例
SELECT   STUFF( Col_Title, charindex('|',Col_Title),   len(Col_Title),   '') from Col_News where Col_ID=1188 
SELECT   STUFF( 'abcdef ',   charindex('b','abcdef '),   len('abcdef '),   'ijklmn ') 
GO 
SELECT   STUFF( 'abcdef ',   2,   3,   'ijklmn ') 
GO 

 
原文地址:https://www.cnblogs.com/xyzhuzhou/p/2762383.html