티스토리 뷰

mysql 를 하다보니 문자열을 연결 할일이 생겼다.


그래서 mssql 에서 썼던것 처럼 + 를 쓰니 안됐다. 0 이 나왔다.


자바언어에서도 + 쓰면 문자열은 연결하는데 mysql에서는 더하기처럼 쓰이는듯 했다. 

문자열을 덧셈하는것 같았다.


이번에는 오라클에서 쓰는 || 써서 문자열을 연결해보려고 했다. 이것역시 0 이 나왔다.


그래서 검색.. concat을 쓰라고 나왔다. concat(a,b) , concat(a,' ',b) 이런식으로 하니 문자열이 붙었다.


그러나 숫자형식에 concat을 쓰려고 하니 엉뚱한 값이 나왔다.


그래서 또 검색.. cast를 쓰라고 나왔다.


cast(a as varchar) 하니 안되었고 cast(a as char) 하니까 되었다.


결론은 아래와 같이 concat과 cast를 이용해서 적용하였다.


SELECT concat(a.sub_id, ' ', b.title, ' ', b.time) as gwamok, concat( '(', cast(count(*) as char), '/', cast(b.max as char) , ')' ) as jungwon FROM `time_table` a, t_class b WHERE a.sub_id='A1' and a.sub_id=b.sub_id

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함