반응형
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
반응형
'MySql' 카테고리의 다른 글
MySQL 데이터베이스에서 ID로 PHP MySQL 디스플레이 데이터-자유 배치 (0) | 2020.12.17 |
---|---|
MySQL Mysql :: Error : 지정된 키가 너무 깁니다. 최대 키 길이는 767 바이트입니다. CREATE INDEX (0) | 2020.12.17 |
MySQL mysql 뷰에서 동적 매개 변수를 전달하는 방법 (0) | 2020.12.17 |
MySQL laravel 4-> 열 이름 가져 오기 (0) | 2020.12.17 |
MySQL 저장 프로 시저, 다중 커서 및 쿼리 결과 처리 (0) | 2020.12.17 |
댓글