[SQL] MySQL은, 연결하여 두 개의 열
SQLMySQL은, 연결하여 두 개의 열
제목과 연도 : MySQL의 테이블에 두 개의 열이 있습니다.
나는 제목과 연도에서 연결된 데이터를 보유 영숫자 고유 번호를 생성합니다.
이걸 어떻게 할 수 있습니까? 그것은 + 같은 간단한 연산자를 사용할 수 있습니까?
해결법
-
==============================
1.이 같은 CONCAT 기능을 사용할 수 있습니다 :
이 같은 CONCAT 기능을 사용할 수 있습니다 :
SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
최신 정보:
당신이 시도 할 수있는 결과를 얻으려면 :
SET @rn := 0; SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0')) FROM `table`
-
==============================
2.당신은이에 대한 CONCAT (내장 PHP)를 사용할 수 있습니다.
당신은이에 대한 CONCAT (내장 PHP)를 사용할 수 있습니다.
SELECT CONCAT(`name`, ' ', `email`) as password_email FROM `table`;
귀하의 요구 사항으로 필드 이름을 변경
그 결과는
당신은 어떤 같은 다른 필드를 사용하여 같은 분야를 CONCAT하려면
SELECT filed1 as category,filed2 as item, GROUP_CONCAT(CAST(filed2 as CHAR)) as item_name FROM `table` group by filed1
다음이 출력된다
-
==============================
3.PHP에서, 우리는 CONCATENATE 테이블 컬럼에 두 개의 옵션이 있습니다.
PHP에서, 우리는 CONCATENATE 테이블 컬럼에 두 개의 옵션이 있습니다.
쿼리를 사용하여 첫 번째 옵션
쿼리에서 CONCAT 키워드는 두 개의 열을 연결하는 데 사용
SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
기호를 사용하여 두 번째 옵션 (.)
사용 후 다음 변수에 값을 할당 (.) 기호를 데이터베이스 테이블로부터 데이터를 페치하고 값을 연결할
$subject = $row['SUBJECT']; $year = $row['YEAR']; $subject_year = $subject . "_" . $year;
대신 밑줄 (_), 우리는 공백, 쉼표, 문자, numbers..etc를 사용합니다
-
==============================
4.
$crud->set_relation('id','students','{first_name} {last_name}'); $crud->display_as('student_id','Students Name');
from https://stackoverflow.com/questions/10346302/mysql-concatenate-two-columns by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 그룹화 MySQL의 데이터에서 최신 날짜를 가져옵니다 (0) | 2020.04.25 |
---|---|
[SQL] SQL 동적 열 이름을 생성하는? (0) | 2020.04.25 |
[SQL] 이 별도의 열로 두 SQL 쿼리의 결과를 결합 (0) | 2020.04.25 |
[SQL] 어떻게 업데이트하고 위해 MS의 SQL을 사용하여합니다 (0) | 2020.04.25 |
[SQL] 오라클에 sequence.nextval와 테이블을 만들 [중복] (0) | 2020.04.25 |