줄 바꿈 및 탭으로 문자열의 문자 대체SQL 명령이 줄이나 탭의 끝을 포함하지 않고 공백 만 포함하는 문자열에 있어야하는 OLEDB 쿼리를 작성하고 있습니다.
다음은 작동하지만 '빈'문자열을 만들지 않고는이를 수행하는 방법을 찾을 수 없습니다.
사용자는 Windows 시스템에 설치된 JMP를 사용하여 SQL 쿼리를 수정할 수 있습니다.
SQL_query = "SELECT a, b, c
FROM mytable
WHERE a = 'alice'
AND b BETWEEN '86' AND '91'";
// Cleansing strings (inputs need to be in one line)
newline = "
";
tab = " ";
space = " ";
SQL_query = substitute(SQL_query, tab, space);
SQL_query = substitute(SQL_query, newline, space);
스크립팅Re : 문자열의 문자를 새 줄과 탭으로 대체당신이 사용할 수있는 이스케이프 시퀀스 특수 문자를 위해.
SQL_query =
"SELECT a, b, c
FROM mytable
WHERE a = 'alice'
AND b BETWEEN '86' AND '91'";
SQL_query = Substitute( SQL_query,
"\!t", " ",
"\!r", " "
);
당신은 또한 찾을 수 있습니다 Into ()로 대체 유용한 기능. 제자리에서 대체를 수행하고 원래 문자열로의 할당을 방지합니다.
Substitute Into( SQL_query,
"\!t", " ",
"\!r", " "
);
Re : 문자열의 문자를 새 줄과 탭으로 대체어떤 이유로 내가 개발중인 추가 기능 (?) 내에서 이러한 대체 기능이 작동하지 않는 것 같습니다.
코드를 복사하여 붙여 넣으면 대체가 작동합니다.
Re : 문자열의 문자를 새 줄과 탭으로 대체이상하다. 여기에 영향을 미치는 추가 기능에는 특별한 것이 없습니다. 정확히 작동하지 않는 항목에 대해 자세히 설명해 주시겠습니까?
Hex () 함수를 사용하면 입력 문자열에있는 (보이지 않는) 문자가 정확히 무엇인지 확인할 수 있습니다.
tab = "\!t";
Show( Hex( tab ) );
return = "\!r";
Show( Hex( return ) );
SQL_query =
"\[SELECT a, b, c
FROM mytable
WHERE a = 'alice'
AND b BETWEEN '86' AND '91']\";
Show( Hex( SQL_query ) );
결과 :
Hex(tab) = "09";
Hex(return) = "0D";
Hex(SQL_query) = "53454C45435420612C20622C20630D0946524F4D206D797461626C650D0957484552452061203D2027616C696365270D0909414E442062204245545745454E202738362720414E442027393127";