钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读1219415
首页 SQL 正文内容

sql获取数字前两位

钟逸 SQL 2025-05-01 13:33:22 20

在实际应用场景中,我们经常需要获取数字的前两位。例如,获取身份证号的前两位、 号码的前两位等。本篇文章将介绍如何使用 SQL 语句获取数字前两位。

substr 函数

substr 函数用于截取字符串中指定位置的字符。其语法为:

substr(string, start, length)

其中:

* string:要截取的字符串

* start:截取的起始位置(从 1 开始)

* length:截取的长度

例如,获取字符串 "123456" 的前两位,可以使用以下 SQL 语句:

select substr("123456", 1, 2) from dual;

输出结果为 "12"。

left 函数

left 函数用于获取字符串的左端指定长度的字符。其语法为:

left(string, length)

其中:

* string:要截取的字符串

* length:截取的长度

例如,获取字符串 "123456" 的前两位,可以使用以下 SQL 语句:

select left("123456", 2) from dual;

输出结果为 "12"。

示例

假设有一张名为 "customer" 的表,其中包含一个名为 "phone_number" 的字段。该字段存储的是客户的 号码。现在,需要获取所有 号码的前两位。可以使用以下 SQL 语句:

select left(phone_number, 2) from customer;

执行该语句后,将得到所有 号码的前两位。

获取数字前两位可以使用 substr 函数或 left 函数。substr 函数可以指定起始位置和截取长度,而 left 函数只能指定截取长度。在实际应用中,根据需要选择合适的函数。

文章目录
    搜索