이 글은 주로 SQL Server의 공통 기능을 요약해서 소개하고 있습니다. 필요하신 분들은 참고하시면 됩니다.
이전에도 SQL의 공통 기능을 기록하고 싶었지만 구현해 본 적이 없습니다. . . 안녕-안녕. . .
substring() 함수는 현재까지 사용됩니다. C#에서는 이 메서드의 시작 값이 0이고 SQL에서는 시작 값이 1입니다. 바보야, 나는 그 차이를 구분할 수 없다. . .
이 블로그는 SQL 함수의 사용을 기록하는 용도로 사용하고 싶은 곳에 작성하겠습니다. . .
SubString(): 지정된 문자열을 가로채는 데 사용되는 메서드입니다. 이 메소드에는 세 가지 매개변수가 있습니다:
매개변수 1: 연산할 문자열을 지정하는 데 사용됩니다.
매개변수 2: 가로챌 문자열의 시작 위치를 지정하는 데 사용되며 시작 값은 1입니다.
매개변수 3: 가로챌 길이를 지정하는 데 사용됩니다.
select substring('abcdef',1,3) -- 返回 abc select substring('123456321',0,2) -- 返回 1,即第一位,最好不要这样做
Left(): 지정된 문자열에서 지정된 길이의 왼쪽 부분을 반환하는 데 사용됩니다. 이 메소드에는 두 개의 매개변수가 있습니다:
매개변수 1: 연산할 문자열을 지정하는 데 사용됩니다.
매개변수 2: 반환할 하위 문자열의 길이를 지정하는 데 사용됩니다.
select LEFT('abc123',3) -- 返回 abc select LEFT('左侧部分右侧部分',4) -- 返回 左侧部分
Right(): 지정된 문자열에서 지정된 길이의 오른쪽 부분을 반환하는 데 사용됩니다. 이 메소드에는 두 개의 매개변수가 있습니다:
매개변수 1: 연산할 문자열을 지정하는 데 사용됩니다.
매개변수 2: 반환할 하위 문자열의 길이를 지정하는 데 사용됩니다.
select RIGHT('abc123',3) -- 返回 123 select RIGHT('左侧部分右侧部分',4) -- 返回 右侧部分
CharIndex(): 지정된 문자열에서 지정된 하위 문자열의 시작 위치를 반환하는 데 사용됩니다. 찾을 수 없으면 0을 반환합니다. 이 메소드에는 두 개의 매개변수가 있습니다:
매개변수 1: 검색할 문자열을 지정하는 데 사용됩니다.
매개변수 2: 검색에 사용되는 문자열을 지정하는 데 사용됩니다.
select charindex('a','123a123') -- 返回 4 select charindex('abc','123a123') -- 返回 0 select charindex('abc','123abc123') -- 返回 4
Stuff(): 지정된 길이의 문자를 삭제하고 삭제된 위치에 새 문자/값을 삽입하는 데 사용됩니다. 이 메소드에는 4개의 매개변수가 있습니다:
매개변수 1: 연산할 문자열을 지정하는 데 사용됩니다.
파라미터 2: 삭제할 문자의 시작 위치를 지정하는 데 사용됩니다.
파라미터 3: 삭제할 문자 길이를 지정하는 데 사용됩니다.
파라미터 4: 삭제된 위치에 삽입된 새 문자열/값을 지정하는 데 사용됩니다.
select stuff('123abc456',4,3,'ABC') -- 返回 123ABC456 select stuff('123abc456',1,3,'') -- 返回 abc456,用空字符串替代
Len(): 지정된 텍스트의 값 길이를 반환하는 데 사용됩니다. 선행 공백은 계산되지만 후행 공백은 계산되지 않습니다. 이 메소드에는 하나의 매개변수가 있습니다:
매개변수 1: 작업할 텍스트나 문자열을 지정하는 데 사용됩니다.
select len('123') -- 返回 3 select len('字符串') -- 返回 3
Difference(): 두 문자 표현식의 SOUNDEX 값 간의 차이를 나타내는 정수 값을 반환하는 데 사용됩니다. (즉, 두 문자열의 유사성) 그렇다면 SOUNDEX 값은 무엇입니까? 먼저 기억하세요. 다음은 차례입니다.
반환된 값의 범위는 0부터 4까지입니다. 0은 거의 다름 또는 완전히 다름을 의미하고, 4는 거의 동일하거나 완전히 동일함을 의미합니다. 이 메소드에는 두 개의 매개변수가 있습니다.
매개변수 1: 비교할 첫 번째 문자열 SOUNDEX 값을 지정하는 데 사용됩니다.
매개변수 2: 비교할 두 번째 문자열 SOUNDEX 값을 지정하는 데 사용됩니다.
select difference('action','demo') -- 返回 2 select difference('123456','整数') -- 返回 4
Soundex(): 지정된 문자열의 SOUNDEX 값을 반환하는 데 사용됩니다. SOUNDEX는 영어 단어의 발음을 사용하여 대략적인 값을 계산하는 음성 알고리즘입니다. 값은 4개의 문자로 구성되며 첫 번째 문자는 영문자, 마지막 3자는 숫자입니다. 병음 텍스트에서 단어를 발음할 수는 있지만 철자를 정확하게 입력할 수 없는 경우가 있습니다. Soundex를 사용하면 비슷한 퍼지 일치 효과를 얻을 수 있습니다. 여기서 퍼지 매칭은 LIKE와 다릅니다.
알고리즘에 대한 간략한 설명:
-- 将英文字按以下规则替换(不使用第一个字符进行匹配,并且不使用对应值为 0 的英文字符的值) a e h i o u w y -> 0 b f p v -> 1 c g j k q s x z -> 2 d t -> 3 l -> 4 m n -> 5 r -> 6
문자열에 동일한 숫자가 포함된 문자가 2개 이상 있는 경우(예: j 및 k) 나머지는 삭제하고 1만 유지하세요. 해당 값이 0인 문자를 제거하고 처음 4바이트만 반환하므로 0으로 채우기에는 부족합니다.
select soundex('string') -- 返回 S215 select soundex('str') -- 返回 S210 select soundex('123') -- 返回 0000 select soundex('字符串') -- 返回 0000
PS: 영어 문자 이외의 문자는 0000을 반환하므로 위의 Difference() 메서드의 두 번째 예는 4(정확히 동일함을 의미함)를 반환합니다.
Lower(): 지정된 영어 문자열의 소문자 문자열을 반환하는 데 사용됩니다. 영문 문자열이 아닌 경우 원래 값을 반환합니다. 이 메소드에는 하나의 매개변수가 있습니다:
매개변수 1: 소문자로 변환할 문자열을 지정하는 데 사용됩니다.
select lower('ABC') -- 返回 abc select lower('123') -- 返回 123
Upper(): 지정된 영어 문자열의 대문자 문자열을 반환하는 데 사용됩니다. 영문 문자열이 아닌 경우 원래 값을 반환합니다. 이 메소드에는 하나의 매개변수가 있습니다:
매개변수 1: 대문자로 변환할 문자열을 지정하는 데 사용됩니다.
select upper('abc') -- 返回 ABC select upper('123') -- 返回 123
Ltrim(): 선행 공백을 제거한 후 문자열을 반환하는 데 사용됩니다. 이 메소드에는 하나의 매개변수가 있습니다:
매개변수 1: 선행 공백에서 제거할 문자열을 지정하는 데 사용됩니다.
select ltrim(' 123') -- 返回 123 select ltrim(' 好多空格') -- 返回 好多空格 select len(' 123') -- 返回 11 select len(ltrim(' 123')) -- 返回 3
Rtrim(): 후행 공백을 자른 후 문자열을 반환하는 데 사용됩니다. 이 메소드에는 하나의 매개변수가 있습니다:
매개변수 1: 후행 공백으로 잘릴 문자열을 지정하는 데 사용됩니다.
select rtrim('123 ') -- 返回 123 select len(rtrim('123 ')) -- 返回 3
Replace(): 첫 번째 문자열 표현식에서 두 번째로 지정된 문자열 표현식의 모든 항목을 세 번째 표현식으로 바꿉니다. 이 메소드에는 세 가지 매개변수가 있습니다:
매개변수 1: 연산할 문자열, 즉 일치시킬 문자열을 지정하는 데 사용됩니다.
매개변수 2: 일치시킬 문자열을 지정하는 데 사용됩니다.
매개변수 3: 기존 일치 항목을 바꾸는 데 사용되는 문자열을 지정하는 데 사용됩니다.
위 내용은 SQL Server의 일반적인 기능을 사용하는 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!