一、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中的函数大全,尤其是字符串操作函数,通过详细的例子来阐述这些函数的使用方法。 ### 一、内部函数 #### 1. 内部合计函数 内部合计函数主要用于汇总查询结果集中的特定列数据,如计算行数、...
例如,可以与`TRIM`函数一起使用来去除字符串两端的空白字符,或者与`SUBSTR`函数一起使用来截取字符串中的特定部分。 #### 5. 注意事项 在使用`REGEXP_REPLACE`函数时需要注意以下几点: - 正确理解并编写正则...
总结起来,MySQL中实现基于正则的模糊替换字符串,关键在于理解`REPLACE`、`SUBSTRING`、`LOCATE`和`CONCAT`等函数的用法,以及如何正确地构造正则表达式。同时,掌握正则表达式的规则和实践中的注意事项,能够帮助...
本文将详细介绍SQL中的几个关键函数,用于截取和处理字符串,包括`LEFT`、`RIGHT`、`SUBSTRING`、`CHARINDEX`、`PATINDEX`、`REPLACE`以及`STUFF`。 1. `LEFT`函数: `LEFT`函数用于从字符串的左侧开始截取指定...
MySQL提供了丰富的字符串处理函数,如 `CONCAT` 用于连接字符串,`LENGTH` 或 `CHAR_LENGTH` 用于计算字符串长度,以及 `REPLACE` 用于替换字符串中的特定部分等。这些函数在实际开发中非常实用,了解并熟练掌握它们...
### SQL字符串处理简介 在SQL中,字符串处理通常涉及到一系列内置函数,这些函数可以用来执行字符串连接、分割、替换等操作。对于本文讨论的主题——截取字符串中间的部分,我们将主要关注以下几个函数: 1. **`...
PL/SQL(Procedural Language for Oracle)作为Oracle数据库的一种强大工具,提供了丰富的功能来处理字符串,包括分割、连接、替换等操作。本文将深入探讨如何在PL/SQL中实现字符串的分割,并通过具体代码示例进行...
在字符串处理方面,Greenplum提供了一系列内置的字符串函数,如CONCAT()用于连接字符串,SUBSTR()用于截取子串,以及TRIM()用于去除字符串两端的特定字符等。字符串函数在进行文本数据处理时非常有用,可以帮助我们...
在SQL Server 2005中,字符串函数是T-SQL编程的重要组成部分,它们提供了对字符串操作的强大支持,包括清理、转换、搜索、截取等多个方面。以下是对这些功能的详细解释: 1. **ASCII 和 CHAR**: ASCII函数接收一个...
语法 REPLACE ( ‘string_expression1’ , ‘string_expression2’ , ‘string_expression... ‘string_expression3’ 替换用的字符串表达式。string_expression3 可以是字符数据或二进制数据。 通俗理解即格
我们可以使用 Replace 函数将时间字符串中的某些字符替换为空串,以达到截取时间的目的。 例如,下面的 SQL 语句将当前时间截取为年、月、日的格式: ```sql SELECT REPLACE(REPLACE(REPLACE(CONVERT(varchar, ...
在SQL Server中提取字符串中的数字可以通过创建自定义函数实现。这里我们将通过一个具体的例子来展示这一过程。 ```sql -- 检查并删除已存在的函数GET_NUMBER2 IF OBJECT_ID('DBO.GET_NUMBER2') IS NOT NULL DROP ...
- **字符串连接**: Oracle中使用`CONCAT`函数,而SQL Server中通常使用两个表达式的简单加号`+`运算符来连接字符串。 - **ASCII到字符**: Oracle支持`CHR`和`CHAR`函数,而SQL Server不提供直接对应的函数;用户可能...
字符串替换函数 REPLACE - **功能**:替换字符串中的某个子字符串。 - **示例**: ```sql SELECT REPLACE('Hello World', 'World', 'Universe') AS replaced_string FROM student; ``` 以上就是GBase 8t数据库...
在SQL中,有时我们需要从一个包含混合字符的字符串中提取出数字部分,这在处理包含混合数据类型的字段时尤其有用。...在实际的SQL编程中,理解并熟练掌握这些内置函数的用法,可以显著提升处理复杂字符串问题的能力。
根据提供的文件信息,本文将详细介绍PL/SQL中的一些常用函数及其用法,这些函数对于日常开发工作非常有帮助。 ### 1. ASCII 函数 ASCII 函数用于返回一个字符的 ASCII 值。例如: ``` SQL> SELECT ASCII('A') A, ...
字符函数主要用于处理字符串数据,包括字符串连接、截取、替换、填充等功能。 1. **Concat函数**:用于连接两个字符串。语法如下: ``` CONCAT(str1, str2) ``` 示例: ```sql SELECT CONCAT('milktea', '...
本文旨在深入探讨SQL中的字符串函数,这些函数在处理文本数据时非常有用。 #### 字符串函数概览 SQL提供了丰富的字符串函数来帮助用户处理数据,从简单的字符转换到复杂的字符串操作,应有尽有。下面我们将详细...