Удалить первый символ из строки в SQL плюс - PullRequest
0 голосов
/ 24 декабря 2018

Я новичок в Oracle и не знаю, как удалить первый символ в строке.

Например, это значение

,1,2,3,4,5,6,7

Здесь я зацикливаю его и добавляю запятую после каждого значения.Но к сожалению впервые добавляю запятую.Не уверен, как его удалить.

Ответы [ 4 ]

0 голосов
/ 25 декабря 2018

Вы можете быть более конкретным, используя регулярное выражение, которое удаляет первый символ, только если это запятая.

В oracle:

SELECT REGEXP_REPLACE( 
    ',1,2,3,4,5',
    '^,',
    ''
) FROM DUAL;

Объяснение регулярного выражения: ^ обозначает началостроки, за которой следует запятая.Если строка совпадает, соответствующая часть заменяется пустой строкой.

0 голосов
/ 24 декабря 2018

Один из способов - использовать ltrim():

select ltrim(<string>, ',')

Я подозреваю, что когда я вижу такие числа в строке.Это не хороший способ представлять списки чисел.

0 голосов
/ 24 декабря 2018
  Ltrim(<string>,'charecter')  
   ----to left trim charecters (left side of the string)
  ,Rtrim(<string>,'charecter')
       ---to right trim charecters (right side of the string)

Для вашего запроса вам потребуется

       select Ltrim(<string>,',') from table
0 голосов
/ 24 декабря 2018

Вы можете использовать SUBSTR функцию

select substr(',1,2,3,4,5', 2) from dual
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...