search
HomeDatabaseOracleHow to remove spaces in oracle

How to remove spaces in oracle

Dec 15, 2021 am 11:25 AM
oracle

Oracle method to remove spaces: 1. Use the Trim function to remove the leading and trailing spaces in the string; 2. Use rtrim and ltrim to remove the left and right spaces; 3. Use the replace function to remove all spaces in the string.

How to remove spaces in oracle

The operating environment of this article: Windows 7 system, Dell G3 computer, Oracle 11g version.

How to remove spaces in oracle?

How to remove spaces from strings in oracle:

The first is the Trim function. The trim function has the function of deleting any specified characters, and removing spaces at the beginning and end of a string is the most frequently used trim function.

SyntaxTrim (string)

Parameter string: string type, specifies the string return value String to delete leading and trailing spaces.

When the function is successfully executed, it returns a string with the leading and trailing spaces removed from the string string. When an error occurs, it returns an empty string ("").

If the parameter value is null, a null pointer exception will be thrown.

In Oracle, the most commonly used forms of trim are rtrim() and ltrim(), which are to remove spaces on the right side of a string and to remove spaces on the left side of a string.

Of course, the function of trim is more than that. A detailed introduction will be given below. Here I will take the removal of string spaces as an example.

Let’s take a look at the syntax description of the trim function:

trim( [ {  {leading|trailing|both}  [trim_character]|trim_character}  from] trim_source

1), without using any parameters

SQL> select trim('   11   ') aa from dual;

11

This is the most common one The usage method uses the default parameters. By default, TRIM will delete the spaces before and after the string at the same time.

2), using both parameters, the effect is equivalent to method 1 without using any parameters

SQL> select trim(both from '   11   ') aa from dual;

11

The "BOTH" parameter means to remove the specified content before and after the string at the same time (Spaces are removed by default).

3), use the leading and trailing parameters

SQL> select trim(leading from '   11  ') aa from dual;

11

SQL> select trim(trailing from '   11  ') aa from dual;

11

Get the separator '-' from the result, you can find that using leading The parameter can remove the spaces at the right end of the string, and the trailing parameter can remove the spaces at the left end of the string. Just like rtrim() and ltrim() provided by oracle.

4), use trim_character parameter

trim_character parameter changes the default behavior of "remove spaces". If you want to remove the "x" that appears before and after the string 'xxxxWORLDxxxx', the "trim_character" parameter comes in handy.

SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;

WORLD

trim_character is used with the three parameters "both", "trailing" and "leading". The effect is as follows, similar to the previous demonstration. Let’s look at the results and won’t go into details.

SQL> select trim('x' from 'xxxxWORLDxxxx') aaaaa from dual;

WORLD

SQL> select trim(both 'x' from 'xxxxWORLDxxxx') aaaaa from dual;

WORLD

SQL> select trim(trailing 'x' from 'xxxxWORLDxxxx') aaaaa from dual;

xxxxWORLD

SQL> select trim(leading 'x' from 'xxxxWORLDxxxx') aaaaa from dual;

##WORLDxxxx

It must be noted that the "trim_character" parameter here only allows one character, and does not support multiple characters. Trim cannot meet our requirements for removing multiple characters, but we can use rtrim and ltrim to handle it.

1) Use rtrim

SQL> select rtrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;

ORxxxxWORLDxxxx

# #2) Use ltrim

SQL> select ltrim('ORxxxxWORLDxxxxOR','OR') aaaaa from dual;

xxxxWORLDxxxxOR

3) Use the RTRIM and LTRIM functions jointly to achieve our goals

SQL> select rtrim(ltrim('ORxxxxWORLDxxxxOR','OR'),'OR') aaaaa from dual;

xxxxWORLDxxxx

##Use rtrim and Things to note when using the ltrim function: "OR" does not mean matching the entire "OR" string, but any character "O" or "R" found will be deleted. The application of the trim function has been introduced. Let’s introduce the replace function. I personally think that the replace function is more useful when removing spaces. . The replace function replaces all occurrences of the second given string expression in the first string expression with the third expression. Let’s look at the syntax description of the replace function: replace('string_replace1','string_replace2','string_replace3')

'string_replace1' The string expression to be searched, string_replace1 can be character data or binary data.

'string_replace2' The string expression to be found, string_replace2 can be character data or binary data.

'string_replace3' String expression for replacement, string_replace3 can be character data or binary data.

返回类型,如果 string_replace(1、2 或 3)是支持的字符数据类型之一,则返回字符数据;如果 string_replace(1、2 或 3)是支持的 binary 数据类型之一,则返回二进制数据。

 这里我们依然以去空格为例。

SQL> select replace('   aa  kk  ',' ','') abcd from dual;

aakk

       与使用trim函数的结果进行对比,我们可以发现,使用replace函数不仅可以去除字符串两端的空格,也可去除字符串内部的空格。

       当然,如果只是要去除字符串两端的空格,使用trim函数效率会更高。

相关推荐:oracle数据库学习教程

The above is the detailed content of How to remove spaces in oracle. For more information, please follow other related articles on the PHP Chinese website!

Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Oracle's Products: A Deep DiveOracle's Products: A Deep DiveApr 19, 2025 am 12:14 AM

Oracle's product ecosystem includes databases, middleware and cloud services. 1. OracleDatabase is its core product, supporting efficient data storage and management. 2. Middleware such as OracleWebLogicServer connects to different systems. 3. OracleCloud provides a complete set of cloud computing solutions.

MySQL and Oracle: Key Differences in Features and FunctionalityMySQL and Oracle: Key Differences in Features and FunctionalityApr 18, 2025 am 12:15 AM

MySQL and Oracle each have advantages in performance, scalability, and security. 1) Performance: MySQL is suitable for read operations and high concurrency, and Oracle is good at complex queries and big data processing. 2) Scalability: MySQL extends through master-slave replication and sharding, and Oracle uses RAC to provide high availability and load balancing. 3) Security: MySQL provides fine-grained permission control, while Oracle has more comprehensive security functions and automation tools.

Oracle: The Powerhouse of Database ManagementOracle: The Powerhouse of Database ManagementApr 17, 2025 am 12:14 AM

Oracle is called the "Powerhouse" of database management because of its high performance, reliability and security. 1. Oracle is a relational database management system that supports multiple operating systems. 2. It provides a powerful data management platform with scalability, security and high availability. 3. Oracle's working principles include data storage, query processing and transaction management, and supports performance optimization technologies such as indexing, partitioning and caching. 4. Examples of usage include creating tables, inserting data, and writing stored procedures. 5. Performance optimization strategies include index optimization, partition table, cache management and query optimization.

What Does Oracle Offer? Products and Services ExplainedWhat Does Oracle Offer? Products and Services ExplainedApr 16, 2025 am 12:03 AM

Oracleoffersacomprehensivesuiteofproductsandservicesincludingdatabasemanagement,cloudcomputing,enterprisesoftware,andhardwaresolutions.1)OracleDatabasesupportsvariousdatamodelswithefficientmanagementfeatures.2)OracleCloudInfrastructure(OCI)providesro

Oracle Software: From Databases to the CloudOracle Software: From Databases to the CloudApr 15, 2025 am 12:09 AM

The development history of Oracle software from database to cloud computing includes: 1. Originated in 1977, it initially focused on relational database management system (RDBMS), and quickly became the first choice for enterprise-level applications; 2. Expand to middleware, development tools and ERP systems to form a complete set of enterprise solutions; 3. Oracle database supports SQL, providing high performance and scalability, suitable for small to large enterprise systems; 4. The rise of cloud computing services further expands Oracle's product line to meet all aspects of enterprise IT needs.

MySQL vs. Oracle: The Pros and ConsMySQL vs. Oracle: The Pros and ConsApr 14, 2025 am 12:01 AM

MySQL and Oracle selection should be based on cost, performance, complexity and functional requirements: 1. MySQL is suitable for projects with limited budgets, is simple to install, and is suitable for small to medium-sized applications. 2. Oracle is suitable for large enterprises and performs excellently in handling large-scale data and high concurrent requests, but is costly and complex in configuration.

Oracle's Purpose: Business Solutions and Data ManagementOracle's Purpose: Business Solutions and Data ManagementApr 13, 2025 am 12:02 AM

Oracle helps businesses achieve digital transformation and data management through its products and services. 1) Oracle provides a comprehensive product portfolio, including database management systems, ERP and CRM systems, helping enterprises automate and optimize business processes. 2) Oracle's ERP systems such as E-BusinessSuite and FusionApplications realize end-to-end business process automation, improve efficiency and reduce costs, but have high implementation and maintenance costs. 3) OracleDatabase provides high concurrency and high availability data processing, but has high licensing costs. 4) Performance optimization and best practices include the rational use of indexing and partitioning technology, regular database maintenance and compliance with coding specifications.

How to delete oracle library failureHow to delete oracle library failureApr 12, 2025 am 06:21 AM

Steps to delete the failed database after Oracle failed to build a library: Use sys username to connect to the target instance. Use DROP DATABASE to delete the database. Query v$database to confirm that the database has been deleted.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Tools

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

This project is in the process of being migrated to osdn.net/projects/mingw, you can continue to follow us there. MinGW: A native Windows port of the GNU Compiler Collection (GCC), freely distributable import libraries and header files for building native Windows applications; includes extensions to the MSVC runtime to support C99 functionality. All MinGW software can run on 64-bit Windows platforms.

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment