기초공사 (html,css,javascript)

컬럼명 본문

Oracle Sql_Developer

컬럼명

에스프레소라떼 2023. 4. 28. 13:43

TTS의 sql과 html field명을 한곳에 모아놨다 헷갈려서.

 

sql columns명 / html fiedl명 -->sql에서 column명을 아래와 같이 입력(테이블만들때)

단어와 발음열 텍스트박스를 지정 #s_

 

 

html에서 단어, 발음열 등 textbox는 s_...붙이고

 

field명에서는 모두 소문자로 지정을 한다. (

 

 

팝업창 TS000P0002

 

팝업창 html

 

팝업창

insert팝업창은 괜찮은데 update팝업창에서는 v1_Ttswords 처럼

앞에 대문자를 쓴다. 

검색해보니 아래 함수가 나온다.

sa.common.js 파일 아래처럼 나옴

var sName = prefixId + key.charAt(0).toUpperCase() + key.substring(1); 

 

 prefixId는 v1_No라는 말.

첫번째는 대문자 나머지는 소문자라는 해석.

 

 

TS0000S0002.oracle.xml

SELECT * from

(SELECT ROWNUM AS NO

,CUSTOMER_NUM wordsnum //sql 컬럼 html field명 숨김처리

,WORDS ttswords

,SENTENCE ttssentence

,TO_CHAR(REGDATE, 'YYYY-MM-DD') regdate

,TTSNAME ttsname

,RESISTERED modelregister

 

FROM TTS_FIRST2

 

WHERE 1=1

<if test="ttswords != null and ttswords != '' ">

AND UPPER(WORDS) LIKE '%' || UPPER(#{ttswords}) || '%'

</if

--> UPPER(WORDS) 로시작하는 대소문자 구문없이...

     컬럼이 WORDS이고 ttswords인 내역만 나온다.

 

오라클 SQL에서 LIKE 연산자는 자주 사용하는 구문 중 하나이다. 문자열에서 와일드카드(%)를 사용하여

원하는 문자가 포함된 자료를 쉽게 검색할 수 있다.

 

LIKE는 대소문자를 구분하여 검색하기 때문에, 대소문자 구분 없이 검색하기 위해서는

UPPER, LOWER 함수를 사용하여 컬럼의 값을 치환 후 검색해야 한다.

 

 

//특정데이터 조회

/* [like 사용해 전체 검색 및 특정 조건 검색 수행 실시]

1. like : 특정 문자를 포함하는 데이터를 출력합니다

2. 컬럼 LIKE '문자%' : 특정 문자로 시작하는 데이터 확인

3. 컬럼 LIKE '%문자' : 특정 문자로 종료하는 데이터 확인

4. 컬럼 LIKE '%문자%' : 문자 시작 ~ 종료까지 특정 문자 포함 여부 확인

5. 컬럼 LIKE '%%' : 전체 컬럼 데이터를 출력합니다 6. 로직 : 인풋값으로 값을 받은 후 >> 값이 NULL 이면 전체 데이터 출력 >> NULL 이 아니면 특정 조건 데이터 출력 */ --

 

[전체 컬럼 조회 실시]

SELECT * --

FROM TEST_USER

    WHERE T_DEPT LIKE '%' || '' ||'%'; --

 

[특정 데이터 조회 실시]

SELECT * --

FROM TEST_USER

   WHERE T_DEPT LIKE '%' || '후백제' ||'%';

 

-->컬럼이 T_DEPT인 후백제 내역만 나온다.

 

 

<if test="ttssentence != null and ttssentence != '' ">

AND SENTENCE LIKE ('%' || #{ttssentence} || '%')

</if>

)

WHERE NO BETWEEN (#{pageNo}-1)*#{pageSize}+1 AND (#{pageNo}-1)*#{pageSize}+#{pageSize}

</select>

 

<insert id="TS0000S0002.insertItem" parameterType="java.util.HashMap">

INSERT INTO TTS_FIRST2 (

CUSTOMER_NUM, <!--sql 테이블컬럼이름 -->

WORDS,

SENTENCE,

REGDATE,

TTSNAME,

RESISTERED

) VALUES(

SEQ_TTSEX.NEXTVAL, <!-- 시퀀스명 -->

#{ttswords},

#{ttssentence},

SYSDATE,

#{ttsname},

#{modelregister}

)

</insert><!-- 등록일자 SYSDATE 로 설정-->

 

sql 공부하기 좋은 블로그 같다.

https://gent.tistory.com/498

'Oracle Sql_Developer' 카테고리의 다른 글

ASCII 형변환  (0) 2023.07.21
sql에 excel파일 불러오기  (0) 2023.06.28
마이바티스란?  (0) 2023.04.25
SQL-DEVELOPER 테이블 생성,조인, 추가  (0) 2023.04.18