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

Как да премахнете нежеланите водещи знаци от низ в MySQL

Проблем:

Искате да премахнете поредица от знаци в началото на низ.

Пример:

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

id име модел
1 гледайте Lx0A123
2 умен часовник Lx0W34
3 снимка на часовника Lx0G100

Нека отрежем кода на модела на всеки нов продукт, като премахнем ненужните знаци (Lx0) в началото.

Решение 1:

Ще използваме TRIM() функция. Ето заявката, която бихте написали:

SELECT name, 
  TRIM(LEADING 'Lx0' FROM model ) AS new_model_code
FROM product;

Ето резултата:

name нов_код_модел
гледайте A123
умен часовник W34
снимка на часовника G100

Дискусия:

Използвайте TRIM() функция с LEADING ключова дума за премахване на знаци в началото на низ. TRIM() ви позволява да премахнете конкретни знак(и) или интервал(и) от началото, края или двата края на низ. Тази функция приема следните аргументи:

  • Незадължителна ключова дума, която определя края(ите) за отрязване. По подразбиране е BOTH , но можете да дефинирате LEADING (премахване от началото) или TRAILING (премахване от края).
  • Низ, дефиниращ символа/интервалата, които искате да премахнете от низа (в нашия пример последователността „Lx0“).
  • FROM ключова дума.
  • Името на низа/колона, което трябва да бъде изрязано (в нашия пример, моделът колона).

В нашия пример това изглежда така:

TRIM(LEADING 'Lx0' FROM model)

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL ключове, MUL срещу PRI срещу UNI

  2. SQL Server еквивалент на функцията substring_index в MySQL

  3. Пребройте случаите на DISTINCT стойности

  4. Как да покажа MySQL процеси

  5. използвайте променлива за име на таблица в mysql sproc