Oracle中使用LPAD函数实现字符串左填充(lpad oracle)

Oracle中使用LPAD函数实现字符串左填充

Oracle SQL的LPAD函数是在字符串的左侧填充指定的字符,以便使其达到固定的长度。在字符串向数据库存储或显示给终端用户时,此函数非常有用。以下是如何使用Oracle LPAD函数来左填充字符串的示例。

语法

LPAD函数的语法如下:

LPAD(input_string, length, [pad_string])

其中:

– input_string:要填充的字符串。

– length:填充后的总字节数。

– pad_string:要填充的字符(可选)。如果没有指定,将使用空格(’ ‘)填充。

示例

以下是使用Oracle LPAD函数实现字符串左填充的示例。创建一个表:

“`sql

CREATE TABLE customers (

ID INT PRIMARY KEY,

Name VARCHAR2(50) NOT NULL

);


接下来,将一些数据插入该表中:

```sql
INSERT INTO customers (ID, Name) VALUES (1, 'Alice');
INSERT INTO customers (ID, Name) VALUES (2, 'Bob');
INSERT INTO customers (ID, Name) VALUES (3, 'Charlie');

现在,需要将Name列左填充至20个字符的长度。如果没有指定文本填充,将使用空格(’ ‘)填充。以下是使用LPAD函数实现此操作的代码:

“`sql

SELECT ID, LPAD(Name, 20) AS Name FROM customers;


结果:

ID Name

1 ” Alice”

2 ” Bob”

3 ” Charlie”


另外,也可以使用自定义填充文本。例如,要在字符串的左侧用'-'字符填充,可以将pad_string参数设置为'-':

```sql
SELECT ID, LPAD(Name, 20, '-') AS Name FROM customers;

结果:

ID    Name
1 "--------------Alice"
2 "-----------------Bob"
3 "------------Charlie"

总结

Oracle SQL中的LPAD函数可用于填充字符串的左侧。它需要三个参数:要填充的字符串,填充后的总字节数和填充的字符。在没有指定填充字符时,默认使用空格填充。LPAD函数在字符串输入和输出中很有用。


数据运维技术 » Oracle中使用LPAD函数实现字符串左填充(lpad oracle)