SQL Server 字符串的左填充实现(sqlserver左填充)
SQL Server 字符串的左填充是常见的字符串处理,它可以能够把字符串的长度固定到指定值,并且在不足指定长度时从左侧填充指定字符。在不同数据库开发中,左填充都有其基本实现方式,SQL Server 也不例外。
### 一、SQL Server 左填充实现方式
**1.使用 REPLACE() 函数来实现左填充。**
用 REPLACE 函数内的替换功能,它可以用来替换指定位置的字符,例如可以把 *a1b2c3* 替换成 *ab12dd*,这时可以以指定的字符串实现左填充(假设补全字符为’0’):
“`sql
SELECT REPLACE(‘a1b2c3′,’a’,’00’) — 最终输出 001b2c3
**2.使用 STUFF() 函数和 RIGHT() 函数实现左填充。**
STUFF() 函数可以在指定的位置插入指定的字符,这里我们可以结合这个函数和 RIGHT() 函数同时使用,它们可以结合实现如下:
```sqlSELECT STUFF(RIGHT('12345', LEN('12345')-2),1,0,'000') -- 最终输出 0012345
假设原字符串“12345”,补全字符为’0’,需要补全4位,可以用 STUFF() 和 RIGHT() 函数帮助右填充,先将字符串右侧剔除2位再从第一位开始补全4个’0’,最终实现左填充。
**3.使用 REPLICATE() 函数结合 LEFT() 函数实现左填充。**
REPLICATE() 函数主要用来实现字符串重复拼接,比如我们可以把’0’这个字符重复拼接指定次数,那么这个函数就可以派上用场,它可以结合 LEFT() 函数帮助实现左填充,它们的使用方式如下:
“`sql
SELECT LEFT(‘12345’, 3)+REPLICATE(‘0’,4) — 最终输出0012
其中,可以将原字符串“12345”向左侧剔除2位再结合 REPLICATE 函数使“0”重复拼接4次,实现左填充。
### 二、小结
以上共为三种实现 SQL Server 字符串的左填充的常用方式,在开发中可以根据实际情况不同使用不同的方式,提高一定的编码效率.