본문 바로가기
MySql

MySQL SQL Oracle의 특정 열에 대해 replace with select 문 사용

by 베이스 공부 2020. 12. 17.
반응형

INFO라는 다음 테이블이 있다고 가정 해 보겠습니다.

NAME   CITY                PROFESSION
A      New-Mexico          Software-Developer
B      Tampa               Software-Analyst

PROFESSION 열의 "-"만 '/'로 바꾸고 싶습니다. 위에서 언급 한 변경 사항으로 테이블 INFO의 모든 내용을 표시하는 쿼리는 무엇입니까?

나는 시도했다 :

SELECT REPLACE(PROFESSION,'-','/') , * from INFO;

그러나 이것은 작동하지 않습니다.

 

해결 방법

 

SELECT 목록에 다른 열이 있으면 일반 별표 기호 ( * )를 사용할 수 없습니다. 테이블 이름 또는 별칭을 사용해야합니다.

SELECT REPLACE(PROFESSION,'-','/') , info.* from INFO;

당신이 원하는 것은 :

SELECT name, city, REPLACE(PROFESSION,'-','/') AS profession FROM info;

테스트:

CREATE TABLE info (
  name VARCHAR2(20),
  city VARCHAR2(20),
  profession VARCHAR2(20)
);

INSERT INTO info VALUES ('A', 'New-Mexico', 'Software-Developer');
INSERT INTO info VALUES ('B', 'Tampa', 'Software-Analyst');

COMMIT;

SELECT name, city, REPLACE(PROFESSION,'-','/') AS profession FROM info;

산출:



 

참조 페이지 https://stackoverflow.com/questions/19941814

 

 

반응형

댓글