string.it의 왼쪽 부분을 추출하는 데 사용할 수있는 SAS proc SQL 함수가 LEFT 함수 SQL Server와 비슷합니다. SQL에서 나는 left(11111111, 4) * 9 = 9999
을 가지고 있는데, 나는 비슷한 SAS proc SQL을 원한다. 어떤 도움을 주시면 감사하겠습니다.SAS에서 문자열의 왼쪽 부분을 추출 하시겠습니까?
답변
substr("some text",1,4)
은 "약간"을 줄 것입니다. 이 함수는 많은 SQL 구현에서 동일한 방식으로 작동합니다.
또한이 함수는 문자열 함수이지만 예제에서는 숫자에 적용합니다. SAS는 이것을 할 수는 있지만 일반적으로 문자열과 숫자 간의 변환을 제어하는 것이 현명합니다. put()
및 input()
은 로그를 깨끗하게 유지하고 실제로 의도하는 곳만 변환하는 기능을 제공합니다.
당신은 SUBSTRN 기능을 찾고 수 있습니다 ..
SUBSTRN(string, position <, length>)
인수
문자열는 문자 또는 숫자 상수, 변수, 또는 표현식을 지정합니다.
문자열이 숫자 인 경우 이 BEST32를 사용하는 문자 값으로 변환됩니다. 체재. 선행 및 후행 공백이 제거되고 메시지가 SAS 로그로 전송되지 않습니다.
위치은 부분 문자열에서 첫 번째 문자의 위치를 지정하는 정수입니다.
길이은 부분 문자열의 길이를 지정하는 정수입니다. 길이를 지정하지 않으면 SUBSTRN 함수는 지정한 위치에서 문자열의 끝까지 확장되는 하위 문자열 을 반환합니다.
곱셈 대신 부분 문자열을 반복하는 느낌이 들었으므로 호기심을 위해서만 REPEAT
함수를 추가하고 있습니다. 내가 더 유용한 답변도 '어떻게 낚시하는 방법을 가르쳐'것을 느낄 수 있지만, 다른 사람들이 지적했듯이
proc sql;
select
INPUT(SUBSTR('11111111', 1, 4), 4.) * 9 /* if source is char */
, INPUT(SUBSTR(PUT(11111111, 16. -L), 1, 4), 4.) * 9 /* if source is number */
, REPEAT(SUBSTR(PUT(11111111, 16. -L), 1, 4), 9) /* repeat instead of multiply */
FROM SASHELP.CLASS (obs=1)
;
quit;
많은 분들께 감사드립니다. Vasja, 정말 제 경우에 제 2의 옷을 가장 좋아합니다. 일을했습니다. – staq
, substr()
, 당신이 찾고있는 기능입니다.
SAS 기능에 대해 알아내는 가장 좋은 방법은이 게시물을 작성하는 시간에 당신을 지시 할 sas functions by category
구글하는 것입니다
SAS Functions and CALL Routines by Category
그것은 적어도 한 번 만에이 목록을 통해 가치가 검사입니다 사용 가능한 모든 기능에 대한 아이디어를 얻으십시오.
특정 버전을 사용한 경우 검색에 SAS 버전 번호를 포함 할 수 있습니다. 위의 링크는 9.2에 대한 것입니다.
모든 기능을 검사했지만 여전히 원하는 것을 찾을 수없는 경우 다음 옵션은 proc fcmp
을 사용하여 사용자 고유의 SAS 기능을 작성하는 것입니다.너가 이것에 도움을 필요로하는 경우에 나는 새로운 질문을 배치 한 것을 건의한다.
- 1. 팬더를 사용하여 핵심 문구 뒤에 문자열의 특정 부분을 추출 하시겠습니까?
- 2. Golang에서 문자열의 일부를 추출 하시겠습니까?
- 3. JSON 데이터에서 필요한 부분을 추출 하시겠습니까?
- 4. 우아한 방법은 문자열의 마지막 부분을 제거 하시겠습니까?
- 5. 문자열의 NSComparisonResult 검색 부분을 검색 하시겠습니까?
- 6. 문자열의 특정 부분을 X'es로 디코딩하고 인코딩 하시겠습니까?
- 7. PHP를 사용하여 텍스트 문자열의 값을 추출 하시겠습니까?
- 8. 해당 문자열의 이미지에서 문자열을 추출 하시겠습니까?
- 9. 모든 문서 문자열의 줄 번호를 추출 하시겠습니까?
- 10. SQL 문자열의 다중 부분을 선택하십시오!
- 11. 문자열의 특정 부분을 추출 할 때 Regex가 도움이됩니다.
- 12. 문자열의 부분을 대체
- 13. 문자열의 특정 부분을 바꿉니다.
- 14. 문자열의 시작 부분을 찾으십시오.
- 15. 문자열의 특정 부분을 가져옵니다
- 16. 문자열의 불필요한 부분을 대체합니다.
- 17. 자바에서 문자열의 부분을 잘라
- 18. PHP에서 깔끔한 부분을 사용하여 html 부분을 추출
- 19. Python : 문자열의 특정 부분을 목록으로 추출하는 방법
- 20. 입력에 따라 문자열의 특정 부분을 추출합니다.
- 21. 문자열의 다른 부분을 추출하는 JavaScript 정규식
- 22. 문자열의 날짜 추출
- 23. 큰 문자열의 날짜 추출
- 24. 문자열의 Java 추출 부분
- 25. 엑셀에서 웹 페이지의 특정 테이블 부분을 추출 하시겠습니까?
- 26. CSS를 최적화하고 공통 부분을 추출 하시겠습니까? 다음 CSS 스타일
- 27. VBA에서 파일 이름 "MM-YYYY"의 부분을 추출 하시겠습니까?
- 28. PHP에서 대괄호 안에 들어있는 문자열의 마지막 부분을 어떻게 제거 하시겠습니까?
- 29. 13 자까지 PHP 문자열의 시작 부분을 제거 하시겠습니까?
- 30. 주어진 문자열의 일부를 가져 와서 가져온 부분을 변수로 반환 하시겠습니까?
대부분의 경우 SUBSTRN은 관용적이지 않습니다. 'SUBSTRN'은 기본적으로'SUBSTR'과 기본적으로 같습니다. 단, SUBSTR은 null을 반환 할 수 있지만 null 문자열은 반환 할 수 없습니다. 대부분의 경우 SAS에서는 null 문자열을 사용할 수 없기 때문에 나중에 TRIMN과 SUBSTRN을 추가 할 수 있습니다. 일반적으로 null 문자열의 가능성이 필요하지 않으면 해당 버전을 사용하지 않습니다. – Joe