Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 열 값 앞에 문자열을 추가하는 방법은 무엇입니까?

<시간/>

MySQL에서 열 값 앞에 문자열을 추가하려면 CONCAT 함수를 사용할 수 있습니다. CONCAT 함수는 UPDATE 문과 함께 사용할 수 있습니다.

테이블 만들기.

mysql> create table PrependStringOnCOlumnName
   -> (
   -> Id int,
   -> Name varchar(200)
   -> );
Query OK, 0 rows affected (1.35 sec)

일부 레코드를 삽입합니다.

mysql> insert into PrependStringOnCOlumnName values(1,'John');
Query OK, 1 row affected (0.12 sec)

mysql> insert into PrependStringOnCOlumnName values(2,'Carol');
Query OK, 1 row affected (0.18 sec)

mysql> insert into PrependStringOnCOlumnName values(3,'Johnson');
Query OK, 1 row affected (0.45 sec)

모든 기록을 표시합니다.

mysql> select *from PrependStringOnCOlumnName;

다음은 출력입니다.

+------+---------+
| Id   | Name    |
+------+---------+
|    1 | John    |
|    2 | Carol   |
|    3 | Johnson |
+------+---------+
3 rows in set (0.00 sec)

열 값 앞에 문자열을 추가하는 구문입니다.

UPDATE yourTableName SET yourColumnName = CONCAT(Value,yourColumnName);

위 쿼리를 적용하여 'First' 문자열을 'Name' 열 앞에 추가

mysql> UPDATE PrependStringOnCOlumnName SET Name=CONCAT('First',Name);
Query OK, 3 rows affected (0.13 sec)
Rows matched: 3  Changed: 3  Warnings: 0

위에서 수행한 작업을 확인해 보겠습니다.

mysql> select *from PrependStringOnCOlumnName;

다음은 문자열을 열 값에 성공적으로 연결했음을 표시하는 출력입니다.

+------+--------------+
| Id   | Name         |
+------+--------------+
|    1 | FirstJohn    |
|    2 | FirstCarol   |
|    3 | FirstJohnson |
+------+--------------+
3 rows in set (0.00 sec)