Database
 sql >> база данни >  >> RDS >> Database

Как да замените част от низ в SQL

Проблем:

Искате да замените част от низ с друг низ.

Пример:

Нашата база данни има таблица с име investor с данни в следните колони:id , company и phone .

id компания телефон
1 Голям пазар 123–300–400
3 Слънчевият ресторант 123–222-456
4 Моята банка 123-345-400

Бихме искали да променим формата на телефонния номер за всяка компания, като заменим знака за тире с интервал.

Решение:

SELECT REPLACE( phone, '-', ' ' ) as new_phone
FROM investor;

Заявката връща списък с телефонни номера с интервали вместо тирета като разделители:

нов_телефон
123 300 400
123 222 456
123 345 400

Дискусия:

Ако искате да замените подниз с друг низ, просто използвайте REPLACE функция. Тази функция приема три аргумента:

  • Низът за промяна (който в нашия случай беше колона).
  • Поднизът за замяна.
  • Низът, с който да замените посочения подниз.

В следващия пример заменяме прилагателното „Голяма“ в company колона с 'Small'.

SELECT REPLACE( company, 'Big', 'Small' ) as new_company
FROM investor
WHERE id = 1;

Тази заявка показва новото име на компанията за инвеститора с id = 1 .

нова_компания
Малък пазар

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Настройване на производителността на коляното:Неправилно използване на временни таблици

  2. Намаляване на фрагментацията на индекса

  3. Правилата на Код в SQL

  4. Как да използвате клауза HAVING в SQL

  5. SQL Views:Как да работим с Views в SQL?