SELECT TRIM(BOTH 'a' FROM 'aaaaaaaaaaaaasdfasa');
잘 작동 반환 sdfas 그러나 나는 따옴표를 제거하기 위해 노력하고, 그래서 나는 오류가 TRIM BOTH 테라 데이타는 작은 따옴표 작동하지
SELECT TRIM(BOTH ''' FROM (''2565','5216','5364'') ;
했다 - 쿼리 문자열이나 주석 블록 내에서 종료 . 방법을 제안하십시오.
SELECT TRIM(BOTH 'a' FROM 'aaaaaaaaaaaaasdfasa');
잘 작동 반환 sdfas 그러나 나는 따옴표를 제거하기 위해 노력하고, 그래서 나는 오류가 TRIM BOTH 테라 데이타는 작은 따옴표 작동하지
SELECT TRIM(BOTH ''' FROM (''2565','5216','5364'') ;
했다 - 쿼리 문자열이나 주석 블록 내에서 종료 . 방법을 제안하십시오.
이 답변은 .NET 응용 프로그램이 데이터를 성공적으로 삽입했으며 문제가 SELECT
또는 UPDATE
일 때 즉, .NET 응용 프로그램 내에서 사용되는 준비된 SQL 문에없는 것으로 가정합니다. 또한 WHERE .. IN
에서 이러한 논리를 사용하는 데이터 온 전성 검사가 이미 수행되고 있다고 가정합니다.
은 데이터 값은 가정 :
2565,5216,5364
'2565','5216','5364'
응용 프로그램이 칼깃 다음에 :
'2565,5216,5364'
''2565','5216','5364''
이 답변에 대한 쿼리 디자인의 편의를 위해, 우리는에 의해 SQL에 대한 문자열 값으로 다음을 변환 할 수 있습니다 추가 작은 따옴표로 값의 각 작은 따옴표를 이스케이프 처리 한 다음 전체를 작은 따옴표 안에 두어 문자열로 만드십시오. 우리를 준다 :
2565,5216,5364
2565,5216,5364
을 :이 모든 작은 따옴표를 제거하려면
'''2565,5216,5364'''
'''''2565'',''5216'',''5364'''''
, 당신은 빈 문자열을 가진 모든 작은 따옴표를 대체 의미와 우리에게주는
SELECT OREPLACE('''2565,5216,5364''', '''', '');
SELECT OREPLACE('''''2565'',''5216'',''5364''''', '''', '');
을 사용할 수 있습니다
이것은 정수 값과 비교할 때 유용 할 수 있습니다.
이제 데이터를 보존하고 .NET 응용 프로그램에 포함 된 둘러싼 따옴표 만 제거하면 (예 : 비교가 문자 데이터에도 적용되는 경우)이를 추가 논리와 결합 할 수 있습니다. 이 쿼리는 위의 응용 프로그램에서 둘러싸는 따옴표를 제거하는 당신에게 다음과 같은 결과를 얻을 수
SELECT TRIM(BOTH '''' FROM '''''2565'',''5216'',''5364''''');
이러한 작업에 더 많은 가치를 제시뿐만 아니라 입력 한 첫 번째와 마지막 따옴표를 제거하기 때문에 우리가, 두 번째 데이터 값을 사용하자 하지만 항상이 둘러싸는 당신이 응용 프로그램을 가정하여 사용자
2565','5216','5364
더 나은 옵션은 따옴표의 데이터가 될 것입니다
SELECT SUBSTR('''''2565'',''5216'',''5364''''',2,CHARACTER_LENGTH('''''2565'',''5216'',''5364''''')-2);
(두 SELECT * 트림 : 0
이 길이 2까지 문자열의 두 번째 문자에서 문자열 작업을 수행 할 것이다, 따라서 당신은 문자열 내에서 작은 따옴표 두 개를 사용해야합니다
'2565','5216','5364'
응용 프로그램에 의해 삽입 된 두 따옴표를 무시합니다 FROM ('' '2565' ',' '5216' ',' ''5364 '' '))') 그러나 이것은 당신이 실제로 필요로하거나 원하는 것이 아닙니다. 매개 변수는 정확히 어떻게 생겼습니까? – dnoeth
'@ 2565', '5216', '5364'또는 '2565,5216,5364'중 하나 인 @Group 매개 변수가 있습니다.WHERE IN 절은 (2565,5216,5364) 또는 ('2565', '5216', '5364') 모두 작동합니다. 문제는 따옴표, 모두 인용 부호 또는 묶는 인용 부호를 제거하는 것입니다. – SilverFish
문제를 해결하는 데 도움이 될 수있는 다른 함수를 사용하는 것이 좋습니다 – SilverFish