1.ceiling
返回大于或等于指定数值表达式的最小整数。
select ceiling(256.325)
返回257 正数返回大的.
select ceiling(-256.325)
返回-256
-----------------------------------------------------
2.charindex
返回字符串中指定表达式的开始位置。
select [name] from A where id =101
go
select charindex('n',[name]) from A where id =101
结果:
teestname1
6
-----------------------------------------------------
3. stuff
删除指定长度的字符,并在指定的起点处插入另一组字符。
SELECT STUFF('abcdef', 1, 9, 'ijklmn');
结果:ijklmn
以上示例在第一个字符串 abcdef
中删除从第 1
个位置(字符 a
)开始的九个字符,然后在删除的起始位置插入第二个字符串,从而创建并返回一个字符串。
如果第三个参数大于第一个参数的总字符数,就全部删掉第一个字符
-----------------------------------------------------
4. replace
用另一个字符串值替换出现的所有指定字符串值。
SELECT replace([name],'name','ruonanxiao') from A where id =101
结果:(原结果:teestname1)
teestruonanxiao1
第一个参数要操作的字段,第二个参数.要替换的字符,第三个参数,要替换的文本.
-----------------------------------------------------
5. ROWCOUNT_BIG ()
返回已执行的上一语句影响的行数。该函数的功能与 @@ROWCOUNT 类似,区别在于 ROWCOUNT_BIG 的返回类型为 bigint。
SELECT top 3 replace([name],'name','ruonanxiao') from A where id in(101,102)
(select @@rowcount |select rowcount_big() )
结果:2