목록MSSQL/다양한 SQL 함수 사용(문자열 함수) (15)
충분히 쌓여가는
STR 함수CAST 함수나 CONVERT 함수처럼 숫자를 문자열로 변환한다. 2번째 인자로 전달하는 변환 길잇값이 변경할 문자열 길이보다 짧은 경우 오른쪽 맞춤으로 정렬한다는 것과,3번째 인자로 전달하는 소수 부분 길이에 맞게 반올림해 표현한다는 것. 123.45를 길이 6, 소수 부분은 길이 1로 변환하는 쿼리SELECT STR(123.45, 6, 1) 만약 변환 길잇값이 변경할 문자열 길이보다 짧으면 변환 길잇값만큼 * 문자를 반환한다.변환 길잇값은 2이고, 변경할 문자열의 길이가 5인 쿼리SELECT STR(123.45, 2, 2)
STUFF 함수지정한 범위의 문자를 삭제하고 새 문자열을 끼워 넣는다. 문자열 7번째 위치부터 문자를 2개만큼 삭제하고 새 문자열을 끼워 넣는다SELECT STUFF ('Do it! XX SQL Server', 8, 2, N'마이크로소프트') STUFF 함수를 사용해 데이터를 검색할 때는 검색하려는 열 길이보다 긴 문자열을 넣어도 뒷부분이 잘리지 않는다.-> 데이터를 검색한 뒤 결과를 보여줄 때 변환하므로, 실제 저장된 데이터 길이에는 영향을 미치지 않기 때문. * 하지만 검색한 데이터를 다시 저장하려고 할 때는 문자열 길이가 저장할 수 있는 문자열 길이보다 길 경우 뒷부분이 잘리거나 오류가 발생할 수 있다
REVERSE 함수: 문자열을 거꾸로 정렬하는 함수 문자열 역순으로 표시: REVERSE 함수SELECT 'Do it! SQL', REVERSE('Do it! SQL') REVERSE 함수는 CHARINDEX 함수, LEN 함수, SUBSTRING 함수를 조합해 사용하면 유용한 작업을 할 수 있다문자열 역순으로 표시: 여러 함수 조합WITH ip_list (ip)AS ( SELECT '192.168.0.1' UNION ALL SELECT '10.6.100.99' UNION ALL SELECT '8.8.8.8' UNION ALL SELECT '192,200.212.113')SELECT ip, SUBSTRING(ip, 1, LEN(ip) - CHARINDEX('.', REVERSE(ip)))FROM ip_l..