2015-07-30 3 views
-1

Я пытаюсь удалить последний символ строки, если это «/», и строка может иметь несколько «/» на конце.SQL - удалить последний символ (ы)

К примеру, у меня есть:

  • а/струнный
  • б/string1/
  • с/STRING2 //

И хотите получить:

  • a/строка
  • б/string1
  • с/строка2
+2

Какие СУБД вы используете? Postgres? Oracle? –

+0

В какой базе данных вы используете? MySQL, SQL Server и т. Д. –

+0

Мы используем Mysql –

ответ

0

REPLACE является то, что вы ищете.

SELECT REPLACE(col1, '/', '') FROM... 

Вы можете прочитать больше here

+1

OP искал замену '/', когда это последний символ строки, это удалит все, независимо от позиционирования. –

+0

Да, когда я изначально ответил на это, OP поставил пример, который представлял желаемый '/' удаляемый везде, где есть строка ... OP с тех пор изменил вопрос. @AnthonyForloney – ragerory

+0

Учитывая его ожидаемый ввод и вывод, кажется, что он все еще хочет удалить только '/' в конце строки. –

0

Используйте Replace() функция HERE EX

replace(string1, '/','') 

он удалит все эти '/' знаки

+0

OP только хочет удалить последнюю косую черту, а не косые черты – Martin

+0

Это не то, что было описано, когда я ответил на вопрос, его пример содержал только косые черты. Мой ответ не подходит сейчас, но он сделал так, как он изначально задал вопрос. – ImCrimson

+0

ОК, я удалил свою уценку .... разочарование OPs !! – Martin

0

Вы можете просто использовать :

SET @STR = 'b/bla///'; 
SELECT TRIM(TRAILING '/' FROM @STR);