Home Database Oracle How 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
Copy after login

1), without using any parameters

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

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;
Copy after login

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;
Copy after login

11

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

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;
Copy after login
Copy after login

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;
Copy after login
Copy after login

WORLD

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

WORLD

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

xxxxWORLD

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

##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;
Copy after login

ORxxxxWORLDxxxx

# #2) Use ltrim

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

xxxxWORLDxxxxOR

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

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

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;
Copy after login

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 of this Website
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

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

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to check tablespace size of oracle How to check tablespace size of oracle Apr 11, 2025 pm 08:15 PM

To query the Oracle tablespace size, follow the following steps: Determine the tablespace name by running the query: SELECT tablespace_name FROM dba_tablespaces; Query the tablespace size by running the query: SELECT sum(bytes) AS total_size, sum(bytes_free) AS available_space, sum(bytes) - sum(bytes_free) AS used_space FROM dba_data_files WHERE tablespace_

How to view instance name of oracle How to view instance name of oracle Apr 11, 2025 pm 08:18 PM

There are three ways to view instance names in Oracle: use the "sqlplus" and "select instance_name from v$instance;" commands on the command line. Use the "show instance_name;" command in SQL*Plus. Check environment variables (ORACLE_SID on Linux) through the operating system's Task Manager, Oracle Enterprise Manager, or through the operating system.

How to encrypt oracle view How to encrypt oracle view Apr 11, 2025 pm 08:30 PM

Oracle View Encryption allows you to encrypt data in the view, thereby enhancing the security of sensitive information. The steps include: 1) creating the master encryption key (MEk); 2) creating an encrypted view, specifying the view and MEk to be encrypted; 3) authorizing users to access the encrypted view. How encrypted views work: When a user querys for an encrypted view, Oracle uses MEk to decrypt data, ensuring that only authorized users can access readable data.

How to uninstall Oracle installation failed How to uninstall Oracle installation failed Apr 11, 2025 pm 08:24 PM

Uninstall method for Oracle installation failure: Close Oracle service, delete Oracle program files and registry keys, uninstall Oracle environment variables, and restart the computer. If the uninstall fails, you can uninstall manually using the Oracle Universal Uninstall Tool.

How to delete all data from oracle How to delete all data from oracle Apr 11, 2025 pm 08:36 PM

Deleting all data in Oracle requires the following steps: 1. Establish a connection; 2. Disable foreign key constraints; 3. Delete table data; 4. Submit transactions; 5. Enable foreign key constraints (optional). Be sure to back up the database before execution to prevent data loss.

How to solve the problem of closing oracle cursor How to solve the problem of closing oracle cursor Apr 11, 2025 pm 10:18 PM

The method to solve the Oracle cursor closure problem includes: explicitly closing the cursor using the CLOSE statement. Declare the cursor in the FOR UPDATE clause so that it automatically closes after the scope is ended. Declare the cursor in the USING clause so that it automatically closes when the associated PL/SQL variable is closed. Use exception handling to ensure that the cursor is closed in any exception situation. Use the connection pool to automatically close the cursor. Disable automatic submission and delay cursor closing.

How to check invalid numbers of oracle How to check invalid numbers of oracle Apr 11, 2025 pm 08:27 PM

Oracle Invalid numeric errors may be caused by data type mismatch, numeric overflow, data conversion errors, or data corruption. Troubleshooting steps include checking data types, detecting digital overflows, checking data conversions, checking data corruption, and exploring other possible solutions such as configuring the NLS_NUMERIC_CHARACTERS parameter and enabling data verification logging.

How to create cursors in oracle loop How to create cursors in oracle loop Apr 12, 2025 am 06:18 AM

In Oracle, the FOR LOOP loop can create cursors dynamically. The steps are: 1. Define the cursor type; 2. Create the loop; 3. Create the cursor dynamically; 4. Execute the cursor; 5. Close the cursor. Example: A cursor can be created cycle-by-circuit to display the names and salaries of the top 10 employees.

See all articles