--將字串值重複指定的次數。
SELECT REPLICATE ( 'K' ,5 ) --KKKKK
--统计有多少个汉字
select datalength('kk中国123')-len('kk中国123')
select nullif('kk','kk') --相等为null,否则取第一个
select isnull(null,'kk') --第一个值不为空取第一个,否则为第二个
select coalesce(null,null,'kk','中国') --返回第一个非空值
--小数取整
select CEILING(12.7) --[13];取大于12.7的最小整数
select CEILING(12.2) --[13];取大于12.2的最小整数
select FLOOR(12.7) --[12];取小于12.7的最大整数
select FLOOR(12.2) --[12];取小于12.2的最大整数
select round(12.77,0) --[13.00];四舍五入,0位小数
select round(12.24,1) --[12.20];四舍五入,1位小数
--按位置替换
select STUFF ( 'ABCDEFG' , 2 , 0 ,'-' ) --[A-BCDEFG];第二个位置,取字符长度为0,替换为-
select STUFF ( 'ABCDEFG' , 2 , 1 ,'b' ) --[AbCDEFG];第二个位置,取字符长度为1,替换为b
select STUFF ( 'ABCDEFG' , 2 , 2 ,'*' ) --[A*DEFG];第二个位置,取字符长度为2,替换为*
--按相同字符替换
select REPLACE('ABCDEFG','B','b') --[AbCDEFG];将所有B对应替换为b
select REPLACE('ABCDEFG-Bc','BC','*') --[A*DEFG-*];将所有BC对应替换为一个*,不区分大小写
--判断某字符存在
select CHARINDEX('456','123456789')
select CHARINDEX('1','235694526') --[0];判断1是否存在
select CHARINDEX('1','12314510215985') --[1];1出现的位置
select CHARINDEX('1','12314510215985',8) --[10];从第八个字符查找,1在字符串中出现的位置
--起始位置,支持匹配表达式
select patindex('456', '123456789') --[0];
select patindex('456%', '123456789') --[0];
select patindex('%456%', '123456789') --[4];
select patindex('12%', '123456789') --[1];
select patindex('__3%', '123456789') --[1];
select patindex('%[js]%','hsdjgjsrgsdgfjt')--返回j或s中第一个字符出现的位置
select patindex('%[^js]%','ssjjgjsrgsdgfjt')--返回不是j和s外第一个字符出现的位置
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SQL Server 账号管理1
SQL Server 账号管理主要包含登录名、用户、架构、角色等管理。通过对账号的管理可以有效的提高数据库系统的安全性,规范运维及使用。注意:登录名是实例下的安全对象,用户、架构及角色是数据库下的安全对象
登录名 用户名 数据库级的主体 SQL Server 级的主体 安全对象 -
sql server替换字符串中的字符 sql替换指定字符串
替换字符串sql
sql server替换字符串中的字符 字段名 Public 表名 -
批量 sql server 字符串替换 sql replace替换多个字符
背景作为一个sql boy,笔者认为写sql真的是很枯燥而且很简单的事情,但没想到身边的朋友竟然会写不出sql来,因此笔者突发灵感编写此文来梳理一下如何写sql,以及怎么样写好sql。那么开头就以笔者今天做的一个需求为例吧,上班第一天,业务方提出了一个取数需求,要求获取指定条件的用户,且用户姓名要进行掩码处理。例如:姓名为:“李四”,那么要输出"李*";姓名为:“古力古丽”,那么要输出“古***”
批量 sql server 字符串替换 sql replace替换多个字符 sql substr函数 sql 截取 sql 替换 -
centos7软中断太多
前言 本次实验也是在定时器处理函数中进行的,修改了Interrupt.h (include\linux)和文件Softirq.c (kernel)文件,用来增加新的软中断。 实验结果可靠,没问题。  
centos7软中断太多 linux 1024程序员节 css 软中断