`

SQL语句及其关键字总结(四)

阅读更多

 

SQL语句及其关键字总结(四)

1.CONCAT

有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:

  • MySQL: CONCAT( )
  • Oracle: CONCAT( ), ||
  • SQL Server: +

CONCAT( ) 的语法如下:

 

CONCAT (字串1, 字串2, 字串3, ...)

将字串1、字串2、字串3,等字串连在一起。请注意,Oracle 的 CONCAT( ) 只允许两个参数;换言之,一次只能将两个字串串连起来。不过,在Oracle中,我们可以用 '||' 来一次串连多个字串。

来看几个例子。假设我们有以下的表格:

Geography 表格

Region_Name Store_Name
East Boston
East New York
West Los Angeles
West San Diego

 

例子1

MySQL/Oracle

SELECT CONCAT (Region_Name, Store_Name) FROM Geography 
WHERE Store_Name = 'Boston';

结果:

 

'EastBoston'

例子2

Oracle

SELECT Region_Name || ' ' || Store_Name FROM Geography 
WHERE Store_Name = 'Boston';

结果:

 

'East Boston'

例子3

SQL Server

SELECT Region_Name + ' ' + Store_Name FROM Geography 
WHERE Store_Name = 'Boston';

结果:

 

'East Boston'

2.SUBSTRING

SQL 中的 substring 函数是用来抓出一个栏位资料中的其中一部分。这个函数的名称在不同的资料库中不完全一样:

  • MySQL: SUBSTR( ), SUBSTRING( )
  • Oracle: SUBSTR( )
  • SQL Server: SUBSTRING( )

最常用到的方式如下 (在这里我们用 SUBSTR( ) 为例):

 

SUBSTR (str, pos)

由 <str> 中,选出所有从第 <pos> 位置开始的字元。请注意,这个语法不适用于 SQL Server 上。

 

SUBSTR (str, pos, len)

由 <str> 中的第 <pos> 位置开始,选出接下去的 <len> 个字元。

假设我们有以下的表格:

Geography 表格

Region_Name Store_Name
East Boston
East New York
West Los Angeles
West San Diego

 

例1

 

SELECT SUBSTR (Store_Name, 3) 
FROM Geography 
WHERE Store_Name = 'Los Angeles';

结果:

 

's Angeles'

例2

 

SELECT SUBSTR (Store_Name, 2, 4) 
FROM Geography 
WHERE Store_Name = 'San Diego';

结果:

 

'an D'

3.TRIM

SQL 中的 TRIM 函数是用来移除掉一个字串中的字头或字尾。最常见的用途是移除字首或字尾的空白。这个函数在不同的资料库中有不同的名称:

  • MySQL: TRIM( ), RTRIM( ), LTRIM( )
  • Oracle: RTRIM( ), LTRIM( )
  • SQL Server: RTRIM( ), LTRIM( )

各种 trim 函数的语法如下:

TRIM ( [ [位置] [要移除的字串] FROM ] 字串): [位置] 的可能值为 LEADING (起头), TRAILING (结尾), or BOTH (起头及结尾)。 这个函数将把 [要移除的字串] 从字串的起头、结尾,或是起头及结尾移除。如果我们没有列出 [要移除的字串] 是什么的话,那空白就会被移除。

LTRIM(字串): 将所有字串起头的空白移除。

RTRIM(字串): 将所有字串结尾的空白移除。

例1

 

SELECT TRIM('   Sample   ');

结果:

 

'Sample'

例2

 

SELECT LTRIM('   Sample   ');

结果:

 

'Sample   '

例3

 

SELECT RTRIM('   Sample   ');

结果:

 

'   Sample'

 

分享到:
评论

相关推荐

    SQL语句操作关键字全集

    以下是对这些类别中常见SQL语句的详细介绍: 1. **DDL(数据定义语言)**: - `CREATE DATABASE`: 用于创建新的数据库,例如`CREATE DATABASE database-name`。 - `ALTER DATABASE`: 修改已存在的数据库结构。 -...

    Microsoft SQL Server 保留关键字

    这些关键字在SQL语句中有特定的意义,不能用作标识符(如表名、列名等)。本文将详细介绍Microsoft SQL Server中的保留关键字及其用途。 #### 一、SQL Server 保留关键字分类 SQL Server 的保留关键字可以分为以下...

    SQL 常用关键字解析

    ### SQL 常用关键字解析 ...总结以上内容,我们介绍了 SQL 语言中的一些常用关键字,这些关键字对于进行有效的数据操作至关重要。了解和熟练掌握这些关键字及其用法,可以帮助开发者更高效地管理和操作数据。

    常用实用sql语句总结

    `SELECT`语句是最常用的SQL语句之一,用于从表中检索数据。 **示例代码:** ```sql SELECT * FROM test_table; ``` - `SELECT *`表示选择所有列。 - `FROM`后跟表名。 ### 删除表 (DROP TABLE) `DROP TABLE`语句...

    SQL 语句大全 SQL 语句大全

    学习并熟练掌握这些SQL语句将使你能够高效地操作和管理数据库,无论是在开发、数据分析还是数据库管理领域,SQL都是不可或缺的基础技能。通过"SQL 语句大全"文档,你可以深入理解并实践这些知识点,提升自己的数据库...

    sql语句教程及总结

    ### SQL语句教程及总结 #### 一、SQL指令概览 SQL(Structured Query Language,结构化查询语言)是一种用于管理关系型数据库的标准语言。它主要用于处理存储在数据库中的数据,包括存储、读取和处理等功能。本教程...

    SQL语句实例及常用语句总结

    ### SQL语句实例及常用语句总结 #### 一、表操作 **1. 创建表** - **示例1**: 对于表的教学管理数据库中的表`STUDENTS`,可以定义如下: ```sql CREATE TABLE STUDENTS ( SNO NUMERIC(6,0) NOT NULL, SNAME...

    基于 sql server的常用关键字

    本文将根据提供的标题、描述、标签以及部分内容,详细解析与SQL Server相关的几个重要概念及其用法,包括`TRUNCATE TABLE`、`ALTER TABLE`(包括`ADD COLUMN`、`DROP COLUMN`)、`ADD CONSTRAINT`(涉及`PRIMARY KEY...

    几个SQL语句及其例子

    根据给定文件中的标题、描述、标签以及部分内容,我们可以总结出以下重要的SQL知识点: ### SQL基础知识 #### 1. 创建数据库(CREATE DATABASE) 在SQL中,`CREATE DATABASE`语句用于创建新的数据库。例如,创建...

    SQL语句运用技巧

    ### SQL语句运用技巧 #### 一、SQL语言概述 SQL(Structured Query Language,结构化查询语言)是一种用于处理数据库的标准计算机语言。它允许用户在数据的高层次结构上操作而无需关心具体的存储细节。SQL的强大之...

    最易入门SQL语句教程.pdf

    以上仅为入门级SQL语句教程的部分内容,包括了`SELECT`, `DISTINCT`, `WHERE`, `AND`, `OR`, `IN`等基本概念及其应用示例。掌握这些基础知识,是进一步学习更复杂SQL查询技术的基石。接下来的章节会涵盖`BETWEEN`, `...

    SQL语句精华总结.doc

    以下是对文档中提到的SQL语句精华的详细解释: 1. **BETWEEN**:`BETWEEN`操作符用于选取介于两个值之间的数据,例如在例子中选取了`C0001`到`C0004`之间的客户编号。 2. **COUNT(DISTINCT column)**:这个函数...

    手工SQL注入常用SQL语句

    本文档将详细探讨手工SQL注入的基础知识及其常用SQL语句,帮助初学者更好地理解和防范此类攻击。 #### SQL注入基础概念 SQL注入是指攻击者通过在输入字段中插入恶意SQL代码来控制或操纵数据库的一种攻击手段。这种...

    SQL语句初学者速成

    本篇文章将带你快速入门SQL,了解基本的查询语句及其应用。 首先,SQL中的SELECT语句是最基础也是最常用的,它的主要作用是从数据库中的表格中选取数据。例如,如果我们有一个名为`Store_Information`的表格,包含...

    使用sql语句查询日期

    ### 使用SQL语句查询日期 #### 一、概述 在数据库操作中,经常需要根据日期进行数据筛选。本文档将详细介绍如何使用SQL语句来查询特定日期的数据,特别是使用`DATEDIFF`函数来精确地查询一天内或者一周内的数据。 ...

    SQL查询语句转换成图结构的算法设计与实现.pdf

    该算法可以将SQL查询语句中的字段、表名、函数、操作符、值和关键字转换成图结构,以便更好地理解和处理SQL查询语句。 1. SQL查询语句的图结构设计 在设计SQL查询语句的图结构时,我们首先需要定义SQL子句和关键字...

    经典SQL语句大全

    在SQLSERVER数据库管理中,掌握一系列的经典SQL语句对于数据的创建、更新、删除以及数据操作的高级应用是至关重要的。本知识点将详细介绍在SQLSERVER中一些基础和进阶SQL语句的用法,以及数据开发过程中常见操作技巧...

    dab常用SQL语句

    根据提供的文件信息,我们可以总结出一系列DBA(数据库管理员)常用的SQL语句,这些语句在Oracle数据库管理中非常实用。下面将详细解释每个SQL语句的功能及其应用场景。 ### SQL语句1:查询等待事件 ```sql select...

    4.在INFORMIX-ESQL/C中嵌入SQL语句.doc

    在INFORMIX-ESQL/C中,可以使用美元符号(`$`)或ANSI标准的`EXEC SQL`关键字来标识SQL语句的开始。 例如: ```c $ update customer set zipcode = "94025" where customer_num = 104; ``` 或者 ```c exec sql...

Global site tag (gtag.js) - Google Analytics