Sql replace пример: REPLACE | SQL | SQL-tutorial.ru
Содержание
SQL CREATE VIEW, REPLACE VIEW, DROP VIEW заявление
w3big.com
Latest web development tutorials
Предыдущий: SQL поле AUTO ИНКРЕМЕНТ
Далее: SQL Server и MySQL в функции Date
Вид представляет собой визуальный стол.
В этой главе описывается, как создавать, обновлять и удалять виды.
SQL CREATE VIEW заявление
В SQL, вид основан на результирующий набор SQL заявления визуализации таблицы.
Вид содержит строки и столбцы, так же, как реальный стол. Поле вид из одной или нескольких баз данных в реальных полей в таблице.
Вы можете добавить к функциям SQL просмотреть, где и присоединитесь заявления должны присутствовать данные, как если данные из одной таблицы одинаковы.
SQL CREATE VIEW Синтаксис
CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
Примечание: Представление всегда показывают последние данные!Всякий раз, когда пользователь запросы просмотра, ядро базы данных использует оператор SQL для восстановления данных представления.
SQL CREATE VIEW Примеры
Борей Пример базы данных имеет некоторые точки зрения установки по умолчанию.
Просмотр «Текущий список товаров» перечислены все продукты в употреблении (не прекращено продукт) из таблицы «Продукты». Эта точка зрения создается с помощью следующего SQL:
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName
FROM Products
WHERE Discontinued=No
Мы можем запросить мнение выше следующим образом:
SELECT * FROM [Current Product List]
Другой вид образца базы данных Northwind будет выбрать «Продукты» таблицы, все более высокие, чем средняя цена за единицу товара цена за единицу продукции:
CREATE VIEW [Products Above Average Price] AS
SELECT ProductName,UnitPrice
FROM Products
WHERE UnitPrice>(SELECT AVG(UnitPrice) FROM Products)
Мы можем запросить мнение выше следующим образом:
SELECT * FROM [Products Above Average Price]
Другой вид образца базы данных Northwind будет рассчитана в 1997 году общий объем продаж в каждой категории. Просмотр Пожалуйста, обратите внимание, что это мнение от другого под названием «Реализация продукции за 1997 год», в котором выбранные данные:
CREATE VIEW [Category Sales For 1997] AS
SELECT DISTINCT CategoryName,Sum(ProductSales) AS CategorySales
FROM [Product Sales for 1997]
GROUP BY CategoryName
Мы можем запросить мнение выше следующим образом:
SELECT * FROM [Category Sales For 1997]
Мы можем также добавить условие в запросе. Теперь нам просто нужно, чтобы увидеть общее количество продаж «Напитки» Категория:
SELECT * FROM [Category Sales For 1997]
WHERE CategoryName=’Beverages’
вид обновления SQL
Вы можете использовать следующий синтаксис для обновления вида:
SQL CREATE OR REPLACE VIEW Синтаксис
CREATE OR REPLACE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition
Теперь мы хотим «Текущий Список продуктов» посмотреть, чтобы добавить столбец «Категория». Мы будем обновлять вид со следующим SQL:
CREATE VIEW [Current Product List] AS
SELECT ProductID,ProductName,Category
FROM Products
WHERE Discontinued=No
Вид отзыва SQL
Вы можете удалить вид по команде DROP VIEW.
SQL DROP VIEW Синтаксис
DROP VIEW view_name
Предыдущий: SQL поле AUTO ИНКРЕМЕНТ
Далее: SQL Server и MySQL в функции Date
w3big.com |
HTML курс |
Web курс |
Web Tutorial
Массовая замена текста по всей базе данных MySQL по всему сайту в phpMyAdmin
В этой статье рассмотрим, как сделать однотипную массовую замену в базе данных сайта с помощью SQL-запроса. Это позволит быстро поменять все без исключения ссылки, например при смене папки или при создании нового меню. Также это может потребоваться при смене названия компании. чтобы не проверять и не вычитывать каждую статью на сайте и не вылавливать по одной ссылке. Для того, чтобы обратиться к MySQL-серверу проще всего воспользоваться бесплатной программой phpMyAdmin, которая присутствует почти на любом сервере, на котором установлен MySQL-сервер.
SQL-запрос замены одного текстового фрагмента на другой
Сначала приведу общий синтаксис SQL-запроса, который позволяет сделать замену одного текста на другой. Ниже будет пример.
SQL-запрос замены одного текстового фрагмента на другой в общем случае выглядит следующим образом:
UPDATE `table` SET `column-1` = REPLACE( `column-1`, 'search-1', 'replace-1' ), `column-N` = REPLACE( `column-N`, 'search-N', 'replace-N' ) WHERE 1
Что есть что:
- Команды и функции:
UPDATE
— команда редактирования записей в таблицах базы данныхSET
— в данном случае команда объявления таблицы, с которой будут производится операции поиска и заменыREPLACE
— заменяет в строкеcolumn
все вхожденияsearch
наreplace
WHERE
— служит для задания дополнительного условия выборки, операций вставки, редактирования и удаления записей.В нашем случае =
1
, поэтому замена будет сквозная, то есть при любом совпадении текста со строкойsearch
, она буден заменена на строкуreplace
.
Как видно, в один SQL-запрос можно вставлять несколько значений замены по разным записям column
таблицы table
.
Пример SQL-запроса замены одного фрагмента URL на другой в БД Joomla
У меня стояла задача: поменять все ссылки, которые есть в тексте всех статей сайта потому, что я сделал новый пункт меню и URL статей поменялись. А все ссылки в статьи я вставляю вручную. Поэтому пришлось бы открывать каждую статью, где встречается ссылка на этот пункт меню и заменять URL вручную. Однако, сформировав запрос:
UPDATE `joomla_content` SET `introtext` = REPLACE( `introtext`, 'cms/joomla/70-nextend.html', 'cms/joomla/nextend.html' ), `fulltext` = REPLACE( `fulltext`, 'cms/joomla/70-nextend.html', 'cms/joomla/nextend.html' ) WHERE 1 UPDATE `joomla_categories` SET `description` = REPLACE( `description`, 'cms/joomla/70-nextend.html', 'cms/joomla/nextend.html' ) WHERE 1
Я за секунду поменял все ссылки во всех статьях. Как это произошло?
Я знаю, что все статьи хранятся в таблице joomla_content
. Причём только в двух записях: introtext
— в ней хранится вступительная часть статьи и fulltext
— в ней хранится то, что следует после Read more.
А все описания категорий хранятся в таблице joomla_categories
в поле description
.
Данный запрос заменит то, что нужно было: текст в URL с cms/joomla/70-nextend.html
на cms/joomla/nextend.html
, что и отображено в запросе.
Вот и всё! =)
В заключение…
Для тех, кто редко пользуется прямыми SQL-запросами к базе данных сайта, я рекомендую сделать бамп базы данных, чтобы, если что-то пойдёт не так, откатить БД в начальное состояние. От бэкапа ещё никто не умирал. =D
Заберите ссылку на статью к себе, чтобы потом легко её найти!
Раз уж досюда дочитали, то может может есть желание рассказать об этом месте своим друзьям, знакомым и просто мимо проходящим?
Не надо себя сдерживать! 😉
Замена в SQL — разделы Scaler
Обзор
Базы данных содержат множество записей в таблицах, и иногда замена одних строк другими становится громоздкой. Вы можете заменить строку на новую несколькими способами.
Первый вариант — удалить запись, а затем добавить еще одно значение с новой строкой. Тем не менее, базы данных огромны и богаты данными, поэтому этот вариант невозможен, когда в базе данных доступно большое количество записей.
Второй и лучший вариант — использовать замену в SQL. Замена в SQL обеспечивает лучший и более эффективный способ изменить некоторые строки или заменить строки новой строкой.
Что такое замена в SQL Server?
Функция REPLACE в SQL применяется для замены всех вхождений подстроки новой строкой. Это встроенная функция, предоставляемая SQL. Поэтому вместо того, чтобы удалять подстроки вручную, вы можете использовать встроенную функцию, т. е. замену в SQL, чтобы заменить подстроку в других строках.
Например, если вы хотите заменить название продукта в базе данных, или есть необходимость заменить мертвую ссылку, присутствующую в некоторых записях таблиц, на активную ссылку в базах данных, вы можете использовать замену в SQL.
Синтаксис замены в SQL Server
Ниже приведен синтаксис замены на сервере SQL: функцию замены в SQL, которые объясняются в следующем разделе.
Значения параметров замены в SQL Server
Параметры, присутствующие в приведенном выше синтаксисе замены в SQL, объясняются ниже:
- string_expression:
Это строковое выражение, к которому вы хотите применить функцию замены. в SQL. Это строковое_выражение может быть двоичного или символьного типа. - old_substring :
Заменяемая подстрока, т.е. old_substring будет искаться в string_expression. Он может быть двоичного или символьного типа. - new_substring:
Это замещающая строка, т. е. новая подстрока, которую вы хотите поместить во все вхождения старой_подстроки. Новая подстрока может быть двоичной или символьной.
Помните, что строки, которые вы включаете в аргументы функции замены в SQL, чувствительны к регистру. Следовательно, всегда используйте точное строковое выражение, которое вы хотите найти в базе данных, и замените старую подстроку новой.
Типы возврата замены в SQL Server
- По умолчанию функция замены SQL возвращает значение типа данных varchar.
- Функция замены в SQL возвращает NULL, если любой из аргументов или параметров функции замены в SQL равен NULL.
- Если string_expression имеет тип nvarchar, то функция замены SQL возвращает значение типа nvarchar.
- Возвращаемое значение усекается до 8000 байт функцией REPLACE в SQL, если string_expression не имеет тип varchar(max) или nvarchar(max) . Таким образом, чтобы вернуть значения больше 8000 байт, вам нужно явно привести string_expression к типу данных с большим значением.
Примеры замены в SQL Server
Теперь давайте рассмотрим несколько примеров, чтобы понять, как работает REPLACE в SQL.
Пример — 1
Предоставляется string_expression, и вам необходимо заменить все вхождения подстроки «replace» на подстроку «REPLACE». Для этого можно использовать приведенный ниже SQL-запрос.
Выходные данные:
В приведенном выше примере первая строка — это строковое_выражение, вторая строка — это строка, которую нужно заменить, а третья строка — это строка, которой будет заменена вторая строка в строковом_выражении. Помните, что аргументы в функции замены чувствительны к регистру, поэтому только строка «replace» в string_expression заменяется на «REPLACE» . Следовательно, функция замены не будет считать repLACE тем же, что и replace.
Пример — 2
В этом примере, учитывая следующее строковое_выражение, вам нужно заменить все вхождения «JavaScript» строкой «Python».
Вывод:
В приведенном выше примере строка «JavaScript» заменена на «Python». Также обратите внимание, что «JavaScript» не считается таким же, как «JavaScript»; следовательно, строка «Javascript» остается неизменной в конечном результате.
Пример — 3
Вы также можете использовать функцию замены в SQL для замены или исправления столбцов таблицы. Пример ниже дает четкое представление о том, как можно заменить данные столбца в таблицах.
В качестве примера рассмотрим приведенную ниже таблицу сотрудников:
Сотрудник:
Имя | Телефон | EmailID |
---|---|---|
Джая Пракаш | ( +912 ) ( 23 2 ) 3421 | jayaprakash@hello |
Ахана Патель | ( +914 ) ( 654 ) 2434 | ahanapatel@gmail |
Сурадж Ратод | (+924) (742) 6574 | surajrathod@yahoo |
Майя Джайсвал | (+867) (342) 2342 | mayajaiswal@gmail |
Вывод:
Как показано в приведенном выше примере, в SQL-запросе есть две функции замены. Давайте посмотрим, как работает SQL-запрос с двумя функциями REPLACE.
- Первая функция REPLACE, т. е. REPLACE(Phone, ‘(‘, »), применяется для замены символа ‘(‘ пробелом, т.е. » из поля Phone в таблице Employee.
- Вторая функция REPLACE, то есть внешняя функция REPLACE в SQL, использует первую функцию замены и заменяет символ ‘)’ на ‘-‘ из столбца Phone в данной таблице Employee.
Пример — 4
Давайте рассмотрим один пример из реальной жизни и небольшой расширенный пример, чтобы увидеть, как функция замены работает в SQL. Предположим, что в таблице Employee некоторые инициалы номера телефона неверны, и вам нужно заменить эти инициалы другим номером.
Вывод:
Как видите, все записи Телефон с «+91» были заменены на «+92». Следовательно, это ошибки в таблицах базы данных, которые можно легко и быстро решить с помощью функции замены в SQL.
Заключение
- В этой статье вы узнали о функции замены в SQL, которая широко используется для замены подстроки новой строкой в таблицах базы данных.
- Функция замены в SQL используется для замены всех вхождений подстроки новой строкой.
- Функция замены SQL в SQL используется для быстрого изменения конкретной строки или данных из больших баз данных.
- Функция замены в SQL возвращает NULL, если любой из аргументов или параметров функции замены в SQL равен NULL.
- Аргументы функции замены чувствительны к регистру.
Объяснение функции замены SQL [Практические примеры]
Содержание
Реклама
Обзор функции замены SQL
SQL Replace — это встроенная строковая функция SQL, которая используется для поиска и замены всех вхождений подстроки в заданной строке новой подстрокой. Эта функция ищет подстроку с учетом регистра, поэтому нам нужно сделать обязательно используйте именно ту строку, которую вы хотите найти и заменить
SQL REPLACE выполняет сравнения на основе сопоставления входных данных. Чтобы выполнить сравнение с указанным сопоставлением, вы можете использовать COLLATE, чтобы применить явное сопоставление к входным данным 9. 0005
Синтаксис функции замены SQL
REPLACE (input_string_expression, string_to_find, string_to_substitute)
Здесь,
- Input_string _expression: Это выражение входной строки , в котором будет выполняться поиск и замена. input_ string_expression может иметь символьный или двоичный тип данных
- string_to_find: Это подстрока, которую нужно найти. string_pattern может иметь символьный или двоичный тип данных. string_pattern не должен превышать максимальное количество байтов, умещающееся на странице. Если string_pattern является пустой строкой (»), string_expression возвращается без изменений
- string_to_substitute: Это строка замены. string_replacement может иметь символьный или двоичный тип данных
ТАКЖЕ ЧИТАЙТЕ: Как искать в SQL имя столбца? [РЕШЕНО]
Функция замены SQL Типы возвращаемых значений
Функция замены SQL возвращает значение типа данных varchar по умолчанию, но если выражение входной строки имеет тип nvarchar
, то функция возвращает значение типа nvarchar
,
Функция замены SQL возвращает NULL, если любой из аргументов равен NULL.
Если string_to_find не имеет тип varchar(max)
или nvarchar(max)
, REPLACE усекает возвращаемое значение до 8000 байт. Чтобы вернуть значения больше 8000 байт, string_to_find должен быть явно приведен к типу данных с большим значением
Примеры функции замены SQL
Мы будем использовать следующую таблицу для всех наших примеров в этой статье:
Таблица учащихся
900 04 Реклама
идентификатор_студента | имя студента | приемный номер | дата поступления | регистрационно | дата_рождения | электронная почта | город | class_id |
---|---|---|---|---|---|---|---|---|
101 | Рима | 10001 | 02-02-2000 | е15200002 | 03.02.1990 | [email protected] | 2 | |
102 | крия | 10002 | 05.![]() | е16200003 | 08.04.1991 | [email protected] | 1 | |
103 | Мина | 10003 | 05.06.1999 | е15200004 | 09.02.1989 | Вадодара | 3 | |
104 | карлин | 2001 | 01.04.1998 | е14200001 | 04-04-1989 | [email protected] | Вапи | 1 |
105 | дхирен | 2002 | 02-02-1997 | е13400002 | 03.02.1987 | [email protected] | Сурат | 2 |
106 | аренда | 2003 | 01-01-1997 | е13400001 | 03-03-1987 | [email protected] | 2 | |
107 | махир | 10004 | 09.06.2000 | е15200003 | 09.07.1990 | Вапи | 3 | |
108 | ниши | 2004 | 04.![]() | е16200001 | 03-02-1991 | [email protected] | Вадодара | 1 |
Таблица результатов
result_id | идентификатор_студента | название экзамена | экзаменационная дата | идентификатор субъекта | получитьзнак | всего баллов | процент | класс | статус |
---|---|---|---|---|---|---|---|---|---|
3001 | 101 | сем1 | 08.07.2001 | 1 | 80 | 100 | 80 | А+ | пройти |
3002 | 101 | сем1 | 08-08-2001 | 2 | 76 | 100 | 76 | А+ | пройти |
3003 | 102 | сем3 | 05-05-2000 | 3 | 67 | 100 | 67 | А | пройти |
3004 | 102 | сем3 | 05.![]() | 4 | 89 | 100 | 89 | А+ | пройти |
3005 | 102 | сем3 | 05.07.2000 | 5 | 90 | 100 | 90 | А+ | пройти |
3006 | 103 | сем5 | 09.08.1998 | 6 | 55 | 100 | 55 | Б | пройти |
3007 | 105 | сем3 | 09-09-2001 | 2 | 78 | 100 | 78 | А+ | пройти |
ТАКЖЕ ПРОЧИТАЙТЕ: SQL RIGHT OUTER JOIN объяснение [Практические примеры]
Пример 1: Функция SQL Replace с литеральной строкой
Напишите SQL-запрос для поиска и замены строки строковым значением в заданном буквальном строковом выражении ‘Строка: это выражение или строка, над которой вы хотите, чтобы функция replace() работала’
SELECT REPLACE ('Строка: Это выражение или строка, с которой вы хотите, чтобы функция замены () работала», «строка», «строковое значение») AS «Функция замены»
В этом запросе функция замены SQL используется для замены подстроки « строка» в строке входного выражения с «значением строки» новое значение подстроки
ВЫВОД:
Пример 2: SQL Replace с функцией Collate
Следующий SQL использует функцию сопоставления с учетом регистра для проверки выражения в функции SQL REPLACE
9000 4 Напишите SQL-запрос для замены строки От «2017» до «2019» в заданном буквальном строковом выражении «SQL SERVER Management Studio 2017» со значением функции подбора с учетом регистра
SELECT REPLACE («SQL Server Management Studio 2017» COLLATE Latin1_General_CS_AS, «studio», «express») AS «Заменить подборку»
- В приведенном выше запросе COLLATE Latin1_General_CS_AS используется с функцией замены SQL для поиска подстроки и замены ее с учетом регистра
- Вывод вышеуказанного запроса является прямым вводом выражения, поскольку он не может проверить входной шаблон
ТАКЖЕ ЧИТАЙТЕ: Как запросить данные между двумя датами в SQL? [РЕШЕНО]
ВЫВОД:
В следующем SQL используется тот же пример, но функция сопоставления без учета регистра используется для проверки выражения внутри функции
SELECT REPLACE («SQL Server Management Studio 2017» COLLATE Latin1_General_CI_AS, «studio», «express») AS «Replace Collate»
- В приведенном выше запросе COLLATE Latin1_General_CI_AS используется с функцией замены для замены подстроки «studio» на ‘экспресс’
- Вывод показывает, что значения совпадают независимо от случаев и заменяются новым значением подстроки «экспресс»
ВЫВОД:
Пример 3: SQL заменить на имя столбца таблицы
Функцию замены SQL также можно использовать с именем столбца, чтобы заменить значение столбца новой строкой, когда имя столбца указано в качестве входной строки, подстрока поиска ищется во всех записях таблицы в этом столбце и заменяется новой подстрокой.
Напишите запрос для форматирования имени учащегося семестра, добавив «-» между «sem» и номером семестра
SELECT dbo.tblstudent.enrollmentno, dbo.tblstudent.studentname, REPLACE(dbo.tblresult.examname, 'sem ', 'sem-') AS Семестр ИЗ dbo.tblresult ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ dbo.tblstudent ON dbo.tblstudent.student_id = dbo.tblresult.student_id
- В приведенном выше запросе функция SQL Replace используется для замены названия семестра форматированным текстом названия семестра
- SQL Левое внешнее соединение используется для соединения двух таблиц student и result
ВЫВОД:
Реклама
Пример 4: Замена SQL числовых значений с помощью функции CAST
SQL Replace — это строковая функция, которая работает со строковыми и текстовыми значениями , но мы также можем использовать SQL Replace работать с числовыми значениями путем приведения их к строковым типам данных с помощью функции SQL Cast
ТАКЖЕ ЧИТАЙТЕ: Удалить таблицу в SQL / DROP TABLE в SQL [Практические примеры]
Напишите запрос SQL, добавьте знак «%» в конце числового значения процентного столбца
SELECT dbo.tblstudent.enrollmentno, dbo .tblstudent.studentname, REPLACE(dbo.tblresult.pecentage, CAST(dbo.tblresult.pecentage AS varchar), CAST(dbo.tblresult.pecentage AS varchar) + '%') AS Semester ИЗ dbo.tblresult ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ dbo.tblstudent ON dbo.tblstudent.student_id = dbo.tblresult.student_id
- В этом запросе функция замены SQL применяется к процентному столбцу, чтобы добавить знак «%» в конце числового значения
- Функция замены SQL работает со строковым значением, поэтому функция SQL Cast применяется как к заменяемому значению, так и к новому значению столбца
ВЫВОД:
Пример 5: SQL Replace с оператором Update
До сих пор в этой статье мы видели примеры функции SQL Replace с литеральными строками и значением столбца с оператором Select, поэтому результат замены будет отображаться в выводе, не изменит значение столбца, но мы можем использовать его для изменения значений столбца с помощью инструкции SQL Update 9. 0005
Напишите SQL-запрос для изменения пустых значений столбца города с названием города Сурат
update tblstudent set city=replace(city,' ' , 'Surat') ;
- В приведенном выше запросе функция замены SQL используется для изменения значения столбца города в таблице student
- Второй аргумент — это значение NULL, которое будет заменено на «Surat»
ВЫВОД:
Чтобы увидеть вывод вышеуказанного запроса, используется оператор SQL Select
ВЫБРАТЬ id_студента, имя учащегося, номер приема, дату приема, номер зачисления, дату_рождения, адрес электронной почты, город, идентификатор_класса ИЗ dbo.tblstudent
ТАКЖЕ ПРОЧИТАЙТЕ: формат даты SQL с примерами age=cast(заменить (проценты, приведение(процентное значение как varchar),приведение(процентное значение как varchar) +’.01′) как число с плавающей запятой)
- В этом запросе оператора обновления функция замены SQL используется для форматирования процентных значений столбца
- Здесь функция приведения SQL используется для аргумента функции замены, а также после форматирования также применяется функция приведения к форматированным значениям для преобразования их в типы данных с плавающей запятой
ВЫВОД:
Чтобы увидеть результат вышеуказанного запроса, нам нужно использовать команду SQL Select
SELECT result_id, student_id, название экзамена, экзамен, subjectid, оценка, итоговые баллы, процент, оценка, статус ИЗ dbo.tblрезультат
Пример 6: Вложенная функция замены SQL
Мы можем использовать вложенную функцию замены SQL, чтобы сначала заменить значение, а затем снова заменить его другим значением
Пример 6: написать SQL-запрос для замены доменного имени идентификатора электронной почты на ‘@vnsgu.ac.in’ также замените нулевое значение, отправленное по электронной почте, на [email protected] string
SELECT REPLACE(REPLACE(email, 'gmail.com', 'vnsgu.ac.in'), ' ', 'department @vnsgu.ac.in') Электронная почта AS ИЗ dbo.tblstudent
- В этом запросе вложенная функция SQL Replace применяется к столбцу emailID, вложенная функция сначала заменяет почту домена «gmail.com» на «vnsgu.ac.in», а затем используется внешняя функция замены для замены нулевое значение столбца emailID для «[email protected]»
ТАКЖЕ ПРОЧИТАЙТЕ: Объяснение типов данных SQL [Практические примеры]
ВЫВОД:
Пример 7.
Замена SQL для удаления текста из строки
Функцию замены SQL также можно использовать для удаления текста из заданной строки, заменив его пробелом. Студия управления SQL Server 2019 ‘, ‘2019’, ‘ ‘) AS ‘Replace Delete Character’
В приведенном выше запросе функция замены используется для удаления подстроки 2019, пробел используется в качестве аргумента замененной строки
ВЫВОД:
Пример 8. Замена SQL шаблоном Regex
Регулярные выражения — это шаблоны, используемые для сопоставления комбинаций символов в строках. Мы можем использовать шаблон регулярного выражения в функции SQL Replace для сравнения строк и замены это с новой строкой
REGEXP_REPLACE расширяет функциональность функции замены, позволяя искать в строке шаблон регулярного выражения
Написать SQL-запрос для замены двух или более пробелов одним пробелом, используя регулярное выражение в качестве строки поиска
REGEXP_REPLACE('SQL Server Management Studio 2019', '( ){2,}', ' ') "REGEXP_REPLACE" FROM DUAL;
В этом регулярном выражении запроса ‘( ){2,}’ используется для поиска пространства и подсчета пробелов, шаблон {2, } проверяет наличие 2 и более пробелов, чем заменяет их одним пробелом
ТАКЖЕ ПРОЧИТАЙТЕ: SQL BETWEEN с практическими примерами
ВЫВОД:
Резюме
В этой статье первый обзор функции SQL Replace посвящен синтаксису и объяснению каждого синтаксического аргумента, типа данных возвращаемого значения.