2012-07-03 2 views
0

제거 스크립트를 업데이트하여 모든 행 또는 단일 행을 삭제하므로 DEVICE 변수에 의해 제어되므로 질문을 (*) 변수 이름으로 사용할 수 있습니까? DEVICE는 * (모두) 또는 12.3.4.5 (단일 장치) 일 수 있습니다.mysql 쿼리에 쉘 변수 전달하기

DELETE L from LogTable L WHERE L.logTime < @cutoffTime AND L.deviceAddress = "${DEVICE}"; 
+0

그래서 이것은 일종의 SQL입니까? 어떤 방언일까요? 어떤 쉘을 사용하고 있습니까? 첫 번째 라인은 의사 코드입니까? 명확히하십시오. –

+0

첫 번째 라인은 의사 코드이며 정규 표현식이 아닌 와일드 카드를 사용해야합니다. – daverocks

+0

나는 또한 mysql delete에서 같음 대신 LIKE를 사용해야 함을 발견했다. – daverocks

답변

0

질문 나는 변수 이름으로 (*)를 사용할 수 있습니까?

DEVICE=* (all) or DEVICE=12.3.4.5 (single) 

당신은 의미 : 내가 변수 값으로 *를 사용할 수 있습니다.

예제에서 확장을 올바르게 인용 할 수 있습니다.