>  기사  >  데이터 베이스  >  SQL Server의 일반적인 기능을 사용하는 방법 요약

SQL Server의 일반적인 기능을 사용하는 방법 요약

巴扎黑
巴扎黑원래의
2017-08-11 15:26:461935검색

이 글은 주로 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: 기존 일치 항목을 바꾸는 데 사용되는 문자열을 지정하는 데 사용됩니다.


rreee

위 내용은 SQL Server의 일반적인 기능을 사용하는 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.