지난 아티클에 이어 SQL Server 문자열 함수와 MySQL 문자열 함수를 비교 정리하였습니다.

대체적으로 개발 편의성(?) 위한 유틸리티 함수는 MySQL 많습니다.

그렇다고 MySQL 좋다기 보다는 DBMS 제공 함수를 얼마나 이해하고 활용할

아는게 중요한 같습니다. 서로 비교해 보고 DBMS 사용자 정의 함수를 통해

~ 이런게 있으면 좋겠구나.. 라고 만들어 있고요..

 

구분

SQL Server

MySQL

설명

ASCII 코드를 문자로 변환합니다.

차이점은 SQL Server CHAR 함수는 하나의 인자만 가능하고

MySQL 여러 개의 ASCII 코드를 지정하여 한번에 실행 있습니다.

함수

CHAR

CHAR

예제

SELECT CHAR(65)

SELECT CHAR(65)

SELECT CHAR

(65, 76, 71, 79, 82, 73, 90, 77)

결과

A

A

ALGORIZM

 

구분

SQL Server

MySQL

설명

지정한 문자열에 대문자를 소문자로 변환 합니다. ( 사용법 동일)

함수

LOWER

LOWER

예제

SELECT LOWER('Beautiful')

SELECT LOWER('Beautiful')

결과

beautiful

beautiful

 

구분

SQL Server

MySQL

설명

지정한 문자열에 소문자를 대문자로 변환 합니다. ( 사용법 동일)

함수

UPPER

UPPER

예제

SELECT UPPER('Beautiful')

SELECT UPPER('Beautiful')

결과

BEAUTIFUL

BEAUTIFUL

 

구분

SQL Server

MySQL

설명

지정한 문자열의 문자 수를 반환 합니다.

차이점은 LEN 후행공백을 제외한 문자 수를 반환하고

LENGTH 후행공백을 포함하여 문자 수를 반환 합니다.

함수

LEN

LENGTH

예제

SELECT LEN('Beautiful ')

SELECT LENGTH('Beautiful ')

결과

9

10

 

구분

SQL Server

MySQL

설명

지정된 만큼 공백 문자열을 반환합니다. ( 사용법 동일)

함수

SPACE

SPACE

예제

SELECT 'Beautiful' + SPACE(2) + 'Architecture'

SELECT 'Beautiful' + SPACE(2) + 'Architecture'

결과

Beautiful__Architecture

Beautiful__Architecture

 

구분

SQL Server

MySQL

설명

지정한 만큼 문자열 값을 반환 합니다.

함수

REPLICATE

REPEAT

예제

SELECT 'Triple' + REPLICATE('A', 3)

SELECT CONCAT('Triple',REPEAT('A', 3))

결과

TripleAAA

TripleAAA

 

구분

SQL Server

MySQL

설명

지정한 문자열을 거꾸로 표현합니다. ( 사용법 동일)

함수

REVERSE

REVERSE

예제

SELECT REVERSE('moc.yrotsit.mzirogla')

SELECT REVERSE('moc.yrotsit.mzirogla')

결과

algorizm.tistory.com

algorizm.tistory.com

 

구분

SQL Server

MySQL

설명

문자열에 포함된 유니코드를 나타내기 위해 ESCAPE 처리를 합니다.

SQL Server 에서는 [] 대괄호를 사용하지만 MySQL 에서는 \ 백슬래시를

사용합니다.

함수

QUOTENAME

QUOTE

예제

SELECT QUOTENAME('abc[]def')

SELECT QUOTE('Don\'t!');

결과

[abc[]]def]

'Don\'t!'

 

구분

SQL Server

MySQL

설명

문자, 이진, 텍스트 또는 이미지에서 지정한 위치에서 시작하여

지정한 길이만큼 일부를 반환합니다.

반환 형식은 별표 1) 참조.

MySQL 에서는 SUBSTRING 관련된 함수를 여러가지 형태로 지원해줍니다.

MySQL 예제의 사용법은 동일한 결과를 나타냅니다.

함수

SUBSTRING

SUBSTR

SUBSTRING

예제

SELECT SUBSTRING('abcdef', 2, 3)

SELECT SUBSTR('abcdef' FROM 2 FOR 3)

SELECT SUBSTR('abcdef', 2, 3)

SELECT SUBSTRING('abcdef' FROM 2 FOR 3)

SELECT SUBSTRING('abcdef', 2, 3)

결과

bcd

bcd

 

별표 1) SUBSTRING 반환 형식

지정된

반환 형식

char/varchar/text

varchar

nchar/nvarchar/ntext

nvarchar

binary/varbinary/image

varbinary

 





profile

안녕하세요. 이호엽 입니다!

ASP.NET 프론티어 

블로그: algorizm.tistory.com