Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL VARCHAR 컬럼에 하이픈과 숫자가 포함된 문자열 저장하는 방법

MySQL의 VARCHAR 타입 컬럼에 하이픈(-)과 숫자가 함께 포함된 문자열을 저장하려면, 값을 작은따옴표(single quotes)로 감싸주면 됩니다. 예를 들어 'Customer-1234-899', 'Customer-9383-901' 같은 형태의 문자열을 그대로 입력할 수 있습니다.

1. 테이블 생성

먼저 예제에 사용할 테이블을 만들어 보겠습니다.

mysql> create table DemoTable
-> (
-> CustomerId varchar(100)
-> );
Query OK, 0 rows affected (0.70 sec)

DemoTable이라는 테이블을 생성하고, 고객 ID를 저장할 CustomerId 컬럼을 VARCHAR(100) 타입으로 정의했습니다.

2. 데이터 삽입

INSERT 문을 사용하여 하이픈과 숫자가 포함된 문자열 데이터를 추가합니다.

mysql> insert into DemoTable values('Customer-1234-899');
Query OK, 1 row affected (0.19 sec)

mysql> insert into DemoTable values('Customer-8373-900');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DemoTable values('Customer-9383-901');
Query OK, 1 row affected (0.20 sec)

3. 전체 데이터 조회

SELECT 문으로 테이블에 저장된 모든 레코드를 확인해 보겠습니다.

mysql> select *from DemoTable;

출력 결과

+-------------------+
| CustomerId |
+-------------------+
| Customer-1234-899 |
| Customer-8373-900 |
| Customer-9383-901 |
+-------------------+
3 rows in set (0.00 sec)

하이픈이 포함된 문자열들이 아무 문제 없이 정상적으로 저장된 것을 확인할 수 있습니다.

4. 특정 값 조회하기

WHERE 절을 사용하면 원하는 단일 값만 조회할 수 있습니다. 작은따옴표 안에 정확한 문자열을 지정하면 됩니다.

mysql> select *from DemoTable where (CustomerId='Customer-8373-900');

출력 결과

+-------------------+
| CustomerId |
+-------------------+
| Customer-8373-900 |
+-------------------+
1 row in set (0.00 sec)

정리

MySQL에서 하이픈과 숫자가 섞인 문자열을 다룰 때 기억해야 할 핵심 사항은 다음과 같습니다.

  • 문자열 값은 반드시 작은따옴표('')로 감싸야 합니다.
  • VARCHAR 타입은 하이픈, 숫자 등 어떤 문자든 제한 없이 저장할 수 있습니다.
  • WHERE 절에서도 동일하게 작은따옴표를 사용해 특정 값을 정확히 조회할 수 있습니다.