πŸ” Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символы ΠΈΠ· строки SQL: простой способ

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символы ΠΈΠ· строки Π² SQL? Для удалСния символов ΠΈΠ· строки Π² SQL, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ REPLACE(). Π­Ρ‚Π° функция Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ всС ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ символы Π² строкС Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ символы ΠΈΠ»ΠΈ Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ REPLACE() для удалСния символов ΠΈΠ· строки:

    SELECT REPLACE('ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!', ',', '')
    
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ строка "ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€!", Π³Π΄Π΅ символ "," Π±Ρ‹Π» ΡƒΠ΄Π°Π»Π΅Π½. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ TRANSLATE() для удалСния символов ΠΈΠ· строки. Π­Ρ‚Π° функция позволяСт Π·Π°Π΄Π°Ρ‚ΡŒ мноТСство символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· строки. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ TRANSLATE() для удалСния символов ΠΈΠ· строки:

    SELECT TRANSLATE('ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!', ',!', '')
    
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ строка "ΠŸΡ€ΠΈΠ²Π΅Ρ‚ ΠΌΠΈΡ€", Π³Π΄Π΅ символы "," ΠΈ "!" Π±Ρ‹Π»ΠΈ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹. НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символы ΠΈΠ· строки Π² SQL!

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символы ΠΈΠ· строки SQL

SQL (Structured Query Language) - это язык программирования, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСляционными Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ Π½Π΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ столбСц Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, содСрТащий строковыС значСния, ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ· этой строки ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ символы. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько способов удалСния символов ΠΈΠ· строки Π² SQL.

1. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ REPLACE

Ѐункция REPLACE Π² SQL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π·Π°ΠΌΠ΅Π½Ρ‹ всСх Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ подстроки Π² исходной строкС Π½Π° Π΄Ρ€ΡƒΠ³ΡƒΡŽ подстроку. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символы ΠΈΠ· строки. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


SELECT REPLACE('Hello, World!', ',', '') AS result;
    

Π­Ρ‚ΠΎΡ‚ запрос замСняСт Π·Π°ΠΏΡΡ‚ΡƒΡŽ (',') Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку, Ρ‡Ρ‚ΠΎ эквивалСнтно ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ запятой ΠΈΠ· строки 'Hello, World!'. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ строка 'Hello World!'.

2. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SUBSTRING

Ѐункция SUBSTRING Π² SQL ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для извлСчСния подстроки ΠΈΠ· исходной строки. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π΅Π·Π°Ρ‚ΡŒ символы ΠΈΠ· строки. Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:


SELECT SUBSTRING('Hello, World!', 1, 6) AS result;
    

Π­Ρ‚ΠΎΡ‚ запрос ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ подстроку с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 1 Π΄ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ 6 ΠΈΠ· строки 'Hello, World!', Ρ‡Ρ‚ΠΎ эквивалСнтно ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ символов послС запятой. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ строка 'Hello'.

3. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ REGEXP_REPLACE

Ѐункция REGEXP_REPLACE Π² SQL позволяСт Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ символы с использованиСм рСгулярных Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для удалСния символов ΠΈΠ· строки. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:


SELECT REGEXP_REPLACE('Hello, World!', ',|!', '') AS result;
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ рСгулярноС Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ',|!' для Π·Π°ΠΌΠ΅Π½Ρ‹ запятых ΠΈ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π½Π°ΠΊΠΎΠ² Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ строка 'Hello World'.

4. ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ TRANSLATE

Ѐункция TRANSLATE Π² SQL позволяСт Π·Π°ΠΌΠ΅Π½ΡΡ‚ΡŒ символы Π² строкС с использованиСм ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π·Π°ΠΌΠ΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… символов. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ для удалСния символов ΠΈΠ· строки. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:


SELECT TRANSLATE('Hello, World!', ',!', '') AS result;
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ запятыС ΠΈ Π²ΠΎΡΠΊΠ»ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π½Π°ΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΌΠ΅Π½Π΅Π½Ρ‹ Π½Π° ΠΏΡƒΡΡ‚ΡƒΡŽ строку. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ строка 'Hello World'.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли нСсколько способов удалСния символов ΠΈΠ· строки Π² SQL. ΠœΡ‹ использовали Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ REPLACE, SUBSTRING, REGEXP_REPLACE ΠΈ TRANSLATE для этой Ρ†Π΅Π»ΠΈ. Π’Ρ‹Π±ΠΎΡ€ подходящСго ΠΌΠ΅Ρ‚ΠΎΠ΄Π° зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ. Зная эти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π²Ρ‹ смоТСтС Π»Π΅Π³ΠΊΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ символами Π² строках Π² SQL.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Π£Ρ€ΠΎΠΊΠΈ SQL для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… / #4 - Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· Π‘Π”

ΠšΡƒΡ€Ρ ΠΏΠΎ SQL. Π£Ρ€ΠΎΠΊ 5. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ со строками Π² SQL.

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ - ΠΊΠΎΠΌΠ°Π½Π΄Π° DROP TABLE (SQL для ΠΠ°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…)

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ строку Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ SQL: ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Какой ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ SQL Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования подзапроса?

πŸ” Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ символы ΠΈΠ· строки SQL: простой способ