Проблема с одиночными кавычками скрипта - PullRequest
0 голосов
/ 23 ноября 2018

Ниже приведен мой фрагмент сценария оболочки.Я хочу, чтобы вывод serviceVer был с кавычками.Например, '7.6.%'

. В настоящее время он выглядит как Выход: 7.6.%

Ожидается => Выход: '7.6.%'

    #!/bin/ksh
    serviceVer VARCHAR2(200) := '7.6.%';
    BEGIN

 DBMS_OUTPUT.put_line('Output: '|| serviceVer );
.......

Пожалуйста, помогите,

Я пытался с serviceVer VARCHAR2(200) := '\'7.6.%\'';

Но, похоже, это не правильно ...

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Вот рабочий пример:

DECLARE
serviceVer VARCHAR2(200) := '7.6.%';
BEGIN
dbms_output.put_line('Output: '|| ''''||serviceVer||'''') ;
END ;

Проверено на https://livesql.oracle.com/

0 голосов
/ 23 ноября 2018

Ограничение исходит от вашей базы данных, а не от bash.

Возможно использовать:

serviceVer VARCHAR2(200) := ''''7.6.%'''';

Или лучше:

DBMS_OUTPUT.put_line('Output: ' || '''' || serviceVer || '''');

Вы можете проверить:

Одиночная кавычка в выражении dbms_output?

...