`
花太香
  • 浏览: 24976 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL中字符串截取、连接、替换等函数的用法

 
阅读更多
一、SQL中SUBSTRING函数的用法
1、功能:返回字符、二进制、文本或图像表达式的一部分
2、语法:SUBSTRING ( expression, start, length )
3、QL 中的 substring 函数是用来抓出一个栏位数据中的其中一部分。这个函数的名称在不同的数据库中不完全一样:
MySQL: SUBSTR(), SUBSTRING()
Oracle: SUBSTR()
SQL Server: SUBSTRING()
4、参数:
expression 字符串、二进制字符串、文本、图像、列或包含列的表达式。请勿使用包含聚合函数的表达式。
start 整数或可以隐式转换为 int 的表达式,指定子字符串的开始位置。
length 整数或可以隐式转换为 int 的表达式,指定子字符串的长度。

5、举例:

(1)SELECT SUBSTR('MySQL', 2, 2);

结果:'yS'

(2)UPDATE tb_lse_data_latbook SET latbook_urlParam=SUBSTRING(latbook_url,28,LENGTH(latbook_url)) WHERE db_id=51;



二、SQL— 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:
(1)SELECT CONCAT('My', 'S', 'QL');

结果:

'MySQL'


(2)UPDATE tb_lse_data_latbook SET latbook_urlParam=CONCAT('key=',latbook_issn) WHERE db_id=54
(3)UPDATE tb_lse_data_latbook SET latbook_urlParam=CONCAT('key=',latbook_issn,'&volume=') WHERE db_id=21

例子2:
Oracle:
(1)SELECT CONCAT(region_name,store_name) FROM GeographyWHERE store_name = 'Boston';
结果:
'EastBoston'
(2)SELECT region_name || ' ' || store_name FROM GeographyWHERE store_name = 'Boston';
结果:

'East Boston'


例子3:
SQL Server:
(1)SELECT region_name + ' ' + store_name FROM GeographyWHERE store_name = 'Boston';
结果:
'East Boston'


三、SQL中的REPLACE替换字符函数的用法
语法
REPLACE ( original-string, search-string, replace-string )

参数
如果有某个参数为 NULL,此函数返回 NULL。
original-string 被搜索的字符串。可为任意长度。
search-string 要搜索并被 replace-string 替换的字符串。该字符串的长度不应超过 255 个字节。如果 search-string 是空字符串,则按原样返回原始字符串。
replace-string 该字符串用于替换 search-string。可为任意长度。如果 replacement-string 是空字符串,则删除出现的所有 search-string。

例子:

将表tableName中的recordName字段中的 abc 替换为 ddd

(1)UPDATE tableName SET recordName=REPLACE(recordName,'abc','ddd')

这个函数有一点不足是不支持 text,ntext类型字段的替换,可以通过下面的语句来实现:
(2)update tableName set recordName=replace(cast(recordName as varchar(8000)) ,'abc','ddd')

(3)UPDATE tb_lse_data_latbook SET latbook_urlParam=REPLACE(latbook_urlParam,'&scope=site','') WHERE db_id=47


分享到:
评论

相关推荐

    SQL截取字符串函数

    ### SQL截取字符串函数详解 ...通过上述方法和技术,我们可以灵活地处理各种字符串截取的需求,在实际工作中高效地完成数据处理任务。这些函数不仅可以单独使用,还可以根据具体场景组合使用,以满足更加复杂的需求。

    SQL字符串函数SQL字符串函数SQL字符串函数

    ### SQL字符串函数详解 在数据库管理和数据处理领域中,SQL...综上所述,SQL字符串函数是处理文本数据的强大工具,掌握这些函数的使用方法能够极大地提高数据处理效率,从而更好地支持业务决策和数据分析工作。

    sql函数大全和对字符串操作函数

    本文将重点介绍SQL中的函数大全,尤其是字符串操作函数,通过详细的例子来阐述这些函数的使用方法。 ### 一、内部函数 #### 1. 内部合计函数 内部合计函数主要用于汇总查询结果集中的特定列数据,如计算行数、...

    oracle字符串替换

    例如,可以与`TRIM`函数一起使用来去除字符串两端的空白字符,或者与`SUBSTR`函数一起使用来截取字符串中的特定部分。 #### 5. 注意事项 在使用`REGEXP_REPLACE`函数时需要注意以下几点: - 正确理解并编写正则...

    mysql基于正则实现模糊替换字符串的方法分析

    总结起来,MySQL中实现基于正则的模糊替换字符串,关键在于理解`REPLACE`、`SUBSTRING`、`LOCATE`和`CONCAT`等函数的用法,以及如何正确地构造正则表达式。同时,掌握正则表达式的规则和实践中的注意事项,能够帮助...

    SQL截取字符串函数分享

    本文将详细介绍SQL中的几个关键函数,用于截取和处理字符串,包括`LEFT`、`RIGHT`、`SUBSTRING`、`CHARINDEX`、`PATINDEX`、`REPLACE`以及`STUFF`。 1. `LEFT`函数: `LEFT`函数用于从字符串的左侧开始截取指定...

    MySQL截取和拆分字符串函数用法示例

    MySQL提供了丰富的字符串处理函数,如 `CONCAT` 用于连接字符串,`LENGTH` 或 `CHAR_LENGTH` 用于计算字符串长度,以及 `REPLACE` 用于替换字符串中的特定部分等。这些函数在实际开发中非常实用,了解并熟练掌握它们...

    sql截取中间字段

    ### SQL字符串处理简介 在SQL中,字符串处理通常涉及到一系列内置函数,这些函数可以用来执行字符串连接、分割、替换等操作。对于本文讨论的主题——截取字符串中间的部分,我们将主要关注以下几个函数: 1. **`...

    plsql分割字符串

    PL/SQL(Procedural Language for Oracle)作为Oracle数据库的一种强大工具,提供了丰富的功能来处理字符串,包括分割、连接、替换等操作。本文将深入探讨如何在PL/SQL中实现字符串的分割,并通过具体代码示例进行...

    greenplum常用函数-基础

    在字符串处理方面,Greenplum提供了一系列内置的字符串函数,如CONCAT()用于连接字符串,SUBSTR()用于截取子串,以及TRIM()用于去除字符串两端的特定字符等。字符串函数在进行文本数据处理时非常有用,可以帮助我们...

    SQLServer2005的字符串函数[收集].pdf

    在SQL Server 2005中,字符串函数是T-SQL编程的重要组成部分,它们提供了对字符串操作的强大支持,包括清理、转换、搜索、截取等多个方面。以下是对这些功能的详细解释: 1. **ASCII 和 CHAR**: ASCII函数接收一个...

    sqlserver replace函数 批量替换数据库中指定字段内指定字符串参考方法

    语法 REPLACE ( ‘string_e­xpression1’ , ‘string_e­xpression2’ , ‘string_e­xpression... ‘string_e­xpression3’ 替换用的字符串表达式。string_e­xpression3 可以是字符数据或二进制数据。 通俗理解即格

    sql语句 截取时间 只显示 年,月,日的格式

    我们可以使用 Replace 函数将时间字符串中的某些字符替换为空串,以达到截取时间的目的。 例如,下面的 SQL 语句将当前时间截取为年、月、日的格式: ```sql SELECT REPLACE(REPLACE(REPLACE(CONVERT(varchar, ...

    sql server 提取汉字/数字/字母的方法 demo

    在SQL Server中提取字符串中的数字可以通过创建自定义函数实现。这里我们将通过一个具体的例子来展示这一过程。 ```sql -- 检查并删除已存在的函数GET_NUMBER2 IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL DROP ...

    ORACLE与SQLSERVER函数异同比较

    - **字符串连接**: Oracle中使用`CONCAT`函数,而SQL Server中通常使用两个表达式的简单加号`+`运算符来连接字符串。 - **ASCII到字符**: Oracle支持`CHR`和`CHAR`函数,而SQL Server不提供直接对应的函数;用户可能...

    sql常用函数PPT

    字符串替换函数 REPLACE - **功能**:替换字符串中的某个子字符串。 - **示例**: ```sql SELECT REPLACE('Hello World', 'World', 'Universe') AS replaced_string FROM student; ``` 以上就是GBase 8t数据库...

    用sql获取某字符串中的数字部分的语句

    在SQL中,有时我们需要从一个包含混合字符的字符串中提取出数字部分,这在处理包含混合数据类型的字段时尤其有用。...在实际的SQL编程中,理解并熟练掌握这些内置函数的用法,可以显著提升处理复杂字符串问题的能力。

    pl_sql函数大全

    根据提供的文件信息,本文将详细介绍PL/SQL中的一些常用函数及其用法,这些函数对于日常开发工作非常有帮助。 ### 1. ASCII 函数 ASCII 函数用于返回一个字符的 ASCII 值。例如: ``` SQL> SELECT ASCII('A') A, ...

    SQL函数.docx

    字符函数主要用于处理字符串数据,包括字符串连接、截取、替换、填充等功能。 1. **Concat函数**:用于连接两个字符串。语法如下: ``` CONCAT(str1, str2) ``` 示例: ```sql SELECT CONCAT('milktea', '...

    SQL函数大全

    本文旨在深入探讨SQL中的字符串函数,这些函数在处理文本数据时非常有用。 #### 字符串函数概览 SQL提供了丰富的字符串函数来帮助用户处理数据,从简单的字符转换到复杂的字符串操作,应有尽有。下面我们将详细...

Global site tag (gtag.js) - Google Analytics