반응형

 -- ORDER BY : 정렬  

  -- ASC : 오름차순(생략하면 오름차순)

  -- DESC : 내림차순

 

-- 오름차순 정렬

SELECT name, basicpay FROM insa ORDER BY basicpay;

SELECT name, basicpay FROM insa ORDER BY basicpay ASC;

 

-- 내림차순 정렬

SELECT name, basicpay FROM insa ORDER BY basicpay DESC;

 

--부서별 오름차순으로 정렬하고 부서가 같으면 직위 오름차순 정렬( ㄱ 부터 A 부터 1부터)

SELECT name, buseo,jikwi FROM insa ORDER BY  buseo, jikwi;

 

--부서별 내림차순으로 정렬하고 부서가 같으면 직위 오름차순 정렬(ㅎ 부터 Z 부터 9부터)

 SELECT name, buseo,jikwi FROM insa ORDER BY buseo DESC, jikwi;

 SELECT name, buseo,jikwi FROM insa ORDER BY buseo DESC, jikwi ASC;

 

 -- 다음은 오류가 발생한다  이유가 무엇이고 오류가 없도록 수정 할 것.

 SELECT name, basicpay,sudang,(basicpay + sudang) pay

 FROM insa

 WHERE pay >=2500000  -- WHERE절에는 pay라는 컬럼이 없다.

 ORDER BY pay DESC;

 

 => 컴파일 순서에 따라서 오류가난다

  SELECT name, basicpay,sudang,(basicpay + sudang) pay

 FROM insa

 WHERE (basicpay + sudang) >=2500000  -- WHERE절에는 pay라는 컬럼이 없다.

 ORDER BY pay DESC; --ORDER BY는 가장 마지막에 컴파일 되므로  pay나 (basicpay + sudang) 둘중 아무거나 써도 상관없다.

 

 -- city가 서울 사람중(basicpay + sudang) 내림차순으로 정렬하여 출력

   -- 출력 컬럼 : name, city, basicpay + sudang pay, buseo

   SELECT name, city,(basicpay+sudang) pay, buseo

   FROM insa

   WHERE city='서울'

   ORDER BY pay DESC;

 

 -- 여자 (ssn이 이용) 중 부서 오름차순으로 정렬하고 부서가 같으면 기본급 내림차순으로 정렬

    -- 출력 컬럼 : name, ssn,buseo, basicpay

    SELECT name, ssn, buseo, basicpay

    FROM insa

    WHERE SUBSTR(ssn, 8, 1) IN (2,4,6)

    ORDER BY buseo ASC, basicpay DESC



출처: https://tibang.tistory.com/entry/Oracle-ORDER-BY [T없이맑은날]

반응형
반응형

-- 테이블 생성

 

CREATE TABLE MY_DUAL AS(

    SELECT 1 ID, 2000 SALARY FROM DUAL UNION ALL

    SELECT 2 ID, 2200 SALARY FROM DUAL UNION ALL

    SELECT 3 ID, 2400 SALARY FROM DUAL UNION ALL

    SELECT 4 ID, 2600 SALARY FROM DUAL UNION ALL

    SELECT 5 ID, 2800 SALARY FROM DUAL UNION ALL

    SELECT 6 ID, 2600 SALARY FROM DUAL UNION ALL

    SELECT 7 ID, 3000 SALARY FROM DUAL UNION ALL

    SELECT 8 ID, 2600 SALARY FROM DUAL

);

 

-- 기존 테이블 컬럼만 복사해 새 테이블 생성

 

CREATE TABLE COPY_NEW_TABLE AS(

    SELECT * FROM EXIST_TABLE_NAME

    WHERE 1=2 -- FALSE

);

 

2. 컬럼 ADD, MODIFY, RENAME, DROP 사용하기 - 1

 

-- 1. 컬럼 ADD 

-- ALTER TABLE 테이블명 ADD 새 컬럼명 이름  데이터타입;

 

ALTER TABLE MY_DUAL ADD ANNUAL_INCOME VARCHAR2(1000);

UPDATE MY_DUAL SET ANNUAL_INCOME = SALARY;

 

-- 2. 컬럼 MODIFY 

-- ALTER TABLE 테이블 명 MODIFY 컬럼명 데이터타입;

 

ALTER TABLE MY_DUAL MODIFY SALARY VARCHAR2(1000);

 

-- 3. 컬럼 RENAME

-- ALTER TABLE 테이블명 RENAME COLUMN 기존컬럼명 TO 바꿀컬럼명;

 

ALTER TABLE MY_DUAL RENAME COLUMN ANNUAL_INCOME TO SALARY;

 

-- 4. 컬럼 DROP

-- ALTER TABLE 테이블명 DROP COLUMN 삭제할 컬럼명;

 

ALTER TABLE MY_DUAL DROP COLUMN SALARY;

 

3. 컬럼에 데이터가 있을때 데이터 유형 바꾸는 방법 - 2

 

-- 컬럼에 데이터가 있을때 데이터 유형 바꾸는 방법

 

-- 1. 새 이름으로 새 컬럼을 하나 생성 (ADD)

ALTER TABLE MY_DUAL ADD ANNUAL_INCOME VARCHAR2(1000);

 

-- 2. 새 컬럼에 기존 데이터를 다시 입력 (SET)

UPDATE MY_DUAL SET ANNUAL_INCOME = SALARY;

 

-- 3. 기존 컬럼 삭제 (DROP)

ALTER TABLE MY_DUAL DROP COLUMN SALARY;

 

-- 4. 새 컬럼의 이름을 기존 컬럼 이름으로 바꿈 (RENAME)

ALTER TABLE MY_DUAL RENAME COLUMN ANNUAL_INCOME TO SALARY;

 

현재 SALARY 컬럼의 데이터 유형은 NUMBER 

SALARY 컬럼은 데이터를 갖고 있다.

데이터를 가지고있는 컬럼에 대한 데이터유형 변경은 허용하지 않는다.

 

그러므로 새 이름의 필요한 데이터유형의 새로운 컬럼을 하나 생성한 뒤 

기존 컬럼이 가지고 있는 데이터를 새로운 데이터유형의 컬럼에 넣어주고(이동)

기존 컬럼을 삭제(DROP) 하고 새 이름의 새컬럼 이름을 기존 컬럼의 이름으로 바꿔주면 된다.

 

 

출처 : https://shlee0882.tistory.com/54

 



반응형
반응형

jquery 자동 줄바꿈처리 replace


var yinfo =data ;



yinfo = yinfo.replace(/(?:\r\n|\r|\n)/g, "<br />");



$("#test").append(yinfo);


$("#test").text(yinfo);


하시면 됩니다.

반응형
반응형

jsp 글자 제한수 두기 input text

 

 

function numberMaxLength(e)

{

    if(e.maxLength < e.value.length)

   {

         alert("글자 제한 수를 넘었습니다");

           // 지정해놓음 최대 글자수로 줄임

         e.value = e.value.slice(0,e.maxLength);

     }

}

 

<input type="text" maxLength="35" oninput="numberMaxLength(this)" />

반응형
반응형

table 나란히 옆으로 출력하기

 

<table style="float:left;">

</table>

<table style="float:left;">

</table

 

하게되면

 

나란히 출력됩니다 한줄로

ㅁㅁ <<이런식으로 됩니다^^

반응형
반응형

JAVA -

List<Map<String, Object>> excelList = new ArrayList<Map<String,Object>>();

excelList = testService.selectList(testVo);

 

List<Object> titleList = new ArrayList<Object>();

 

titleList.add("순위" );

titleList.add("순위2" );

titleList.add("순위3" );

titleList.add("순위4" );

titleList.add("순위5" );

titleList.add("순위6" );

titleList.add("순위7" );

 

List<Object> dataList = new ArrayList<Object>();

 

for(int i = 0; excelList .size(); i++;)

{

    List<Object> subList = new ArrayList<Object>();' 

    subList .add(excelList.get(i).get("rank1") == null ? "" :  subList .add(excelList.get(i).get("rank1"));

    subList .add(excelList.get(i).get("rank2") == null ? "" :  subList .add(excelList.get(i).get("rank2"));

    subList .add(excelList.get(i).get("rank3") == null ? "" :  subList .add(excelList.get(i).get("rank3"));

    subList .add(excelList.get(i).get("rank4") == null ? "" :  subList .add(excelList.get(i).get("rank4"));

    subList .add(excelList.get(i).get("rank5") == null ? "" :  subList .add(excelList.get(i).get("rank5"));

    subList .add(excelList.get(i).get("rank6") == null ? "" :  subList .add(excelList.get(i).get("rank6"));

    subList .add(excelList.get(i).get("rank7") == null ? "" :  subList .add(excelList.get(i).get("rank7"));

 

    dataList .add(subList);

}

 

model.put("titleList ",titleList )

model.put("list",dataList)

model.put("name","rank")

model.put("sheetName","순위")

return "excelView";

 

반응형
반응형

LAG 함수

 - LAG 함수를 이용해 파티션별 윈도우에서 이전 몇번째 행의 값을 가져올 수 있다. SQL SERVER에서는 지원하지 않는다.

- EX) 직원들의 입사일자가 빠른 기준으로 정렬을 하고, 본인보다 입사일자가 한 명 앞선 사원의 급여를 본인의 급여와 함께 출력한다. 

 SELECT ENAME

           ,HIREDATE

           ,SAL

           ,LAG(SAL) OVER(ORDER BY HIREDATE) AS PREV_SAL

   FROM EMP

  WHERE JOB = 'SALESMAN'


    ENAME HIREDATE   SAL      PREV_SAL

1 ALLEN 1981-02-20 1600.00

2 WARD 1981-02-22 1250.00 1600

3 TURNER 1981-09-08 1500.00 1250

4 MARTIN 1981-09-28 1250.00 1500


,LAG(SAL) OVER(ORDER BY HIREDATE) AS PREV_SAL  여기에 HIREDATE 뒤에 DESC만 넣으면 입사일자가 나보다 한 발 늦은 사원의 급여를 표기한다.

    ENAME HIREDATE SAL PREV_SAL
1 MARTIN 1981-09-28 1250.00
2 TURNER 1981-09-08 1500.00 1250
3 WARD 1981-02-22 1250.00 1500
4 ALLEN 1981-02-20 1600.00 1250


 - LAG 함수는 3개의 ARGUMENT 값이 올 수 있는데, 두번째 인자는 몇번째 앞의 행을 가져올지 결정하는 것이고(DEFAULT는 1이다), 세번째 인자는 예를들어 파티션의 첫번째 행의 경우 가져올 데이터가 없어 NULL 값이 들어오는데 이경우 다른 값으로 바꾸어 줄 수 있다. 결과적으로 NULL이나 NVL 처리와 비슷하다.



LEAD 함수

 - LEAD 함수를 이용해 파티션별 윈도우에서 이후 몇번째 행의 값을 가져올 수 있다. 역시 SQL SERVER에서 지원하지 않는 기능이다
 - 직원들을 입사일자가 빠른 기준으로 정렬을 하고 바로 다음에 입사한 인력의 입사일자를 함께 출력한다.
 
 SELECT ENAME
           ,HIREDATE
           ,LEAD(HIREDATE, 1, '9999-01-31') OVER(ORDER BY HIREDATE) AS NEXT_SAL
   FROM EMP

    ENAME HIREDATE NEXT_SAL

1 SMITH 1980-12-17 1981-02-20

2 ALLEN 1981-02-20 1981-02-22

3 WARD 1981-02-22 1981-04-02

4 JONES 1981-04-02 1981-05-01

5 BLAKE 1981-05-01 1981-06-09

6 CLARK 1981-06-09 1981-09-08

7 TURNER 1981-09-08 1981-09-28

8 MARTIN 1981-09-28 1981-11-17

9 KING         1981-11-17 1981-12-03

10 JAMES 1981-12-03 1981-12-03

11 FORD         1981-12-03 1982-01-23

12 MILLER 1982-01-23 1987-07-13  

13 SCOTT 1987-07-13 1987-07-13

14 ADAMS 1987-07-13 9999-01-31



출처: https://crosstheline.tistory.com/106?category=693092 [이거 알아영???ㅎㅎㅎ]

반응형
반응형

1. 노드 찾기

 - 태그 이름으로 노드 찾기 :  $("태그이름"),   $("선택자")

 - 클래스 이름으로 노드 찾기 : $(".클래스이름")

 - ID로 노드 찾기 : $("선택자")

 - 속성으로 노드 찾기 : $("[속성이름=값]")

 - 찾은 요소 개수 구하기 :  .size()    ,     .length

 - 찾은 요소 n번째 접근하기 : .eq(index)    ,    .each(function(index){});

 - 찾은 요소에서 특정요소만을 걸러내기 : .filter("선택자")

 - 찾은 요소에서 특정 자식요소만 찾기 :  .find("선택자")


2. 자식 노드 찾기 

 - 전체 자식 노드 찾기

    -- 텍스트 노드 포함 전체 자식 노드 찾기 :  $("선택자").contents()

    -- 텍스트 노드 제외한 전체 자식 노드 찾기 : $("선택자").children("선택자")

 - n번째 자식 노드 접근

    -- $("선택자").children().eq(N)

    -- $("선택자").children(":eq(N)")

 - 첫번째 자식 노드 접근

    -- $("선택자").children().first()

    -- $("선택자").children(":first")

    -- $("선택자").children().eq(0)

    -- $("선택자").children(":eq(0)")

 - 마지막 자식 노드 접근

    -- $("선택자").children().last()

    -- $("선택자").children(":last")

 

3. 부모 노드 찾기

 - 바로 위의 부모 : $("선택자").parent()

 - 모든 부모 찾기

    -- $("선택자").parents()  모든 부모

 - 모든 부모 중 선택자에 해당하는 부모 찾기

    -- $("선택자").parents("선택자")


4. 형제 노드 찾기

 - 이전 형제 노드 찾기

    -- $("선택자").prev()

    -- $("선택자").prevAll("선택자");

 - 다음 형제 노드 찾기

    -- $("선택자").next()

    -- $("선택자").nextAll("선택자");


5. 노드 생성,추가,이동,삭제

 - 생성

    -- $("노드")

    -- $("선택자").html("<노드>...")

    -- $("노드").clone()

 - 추가

    -- $기준노드.append($추가노드)

    -- $추가노드.appendTo($기준노드)

    -- $기준노드.prepend($추가노드)  

    -- $추가노드.prependTo($기준노드)

    -- $추가노드.insertBefore($기준노드)

    -- $기준노드.before($추가노드)

    -- $추가노드.insertAfter($기준노드)

    -- $기준노드.after($추가노드)

 - 삭제

    -- $("선택자").remove()

 - 이동

    -- $기준노드.append($이동노드)  

    -- $이동노드.appendTo($기준노드)

    -- $이동노드.insertBefore($기준노드)

    -- $기준노드.before($이동노드)

    -- $이동노드.insertAfter($기준노드)   

    -- $기준노드.after($이동노드)


6. 텍스트 노드 다루기

 - 텍스트 노드 생성 : $("텍스트")

 - 텍스트 노드 추가 : $기준노드.append("텍스트")

 - 텍스트 노드 변경 : $기준노드.text("새로운 텍스트")


기본 CSS 셀렉터 사용하기


a - 모든 링크(<a>) 엘리먼트와 일치하는 셀렉터.

#exID - exID를 아이디로 가지는 엘리먼트와 일치하는 셀렉터.

.exClass - exClass를 클래스로 가지는 엘리먼트와 일치하는 셀렉터.

a#exID.exClass - 아이디가 exID 이고, 클래스가 exClass인 링크와 일치하는 셀렉터.

p a.exClass - <p> 엘리먼트 내에 클래스가 exClass인 모든 링크와 일치하는 셀렉터.

아래 코드와 같이 쓰임

$("p a.exClass")


자식 셀렉터(child selector) : 부모와 자식 엘리먼트는 오른쪽 부등호(>)로 구분

예제) ul.myList > li > a

설명) myList 클래스를 지닌 <ul> 엘리먼트의 바로 아래 자식 리스트 앨리먼트인 <li>에서

바로 아래 자식 링크만 선택한다.

[ 어트리뷰트 셀렉터 ]

a[href^=http://] - href의 값이 http://로 시작하는 모든 링크를 의미. 캐럿문자(^)는 값의 시작 부분이 일치하는지를 뜻함

form[method] - 명시적으로 method 어트리뷰트를 가지는 <form> 엘리먼트

input[type=text] - type이 text인 모든 input 엘리먼트

div[title^=my] - title 어트리뷰트의 값이 my로 시작하는 모든 <div> 엘리먼트

a[href$=.pdf] - PDF 파일을 참조하는 모든 링크

a[href*=jquery.com] - jQuery 사이트를 참조하는 모든 <a> 엘리먼트. *는 어트리뷰트의 값이 임의의 문자열을 포함하는 엘리먼트를 찾아오라는 셀렉터.

li:has(a) - <a> 엘리먼트를 포함하는 모든 <li> 엘리먼트

li a - <li>엘리먼트 바로 아래 자식의 모든 <a> 엘리먼트



기본 CSS 셀렉터


* - 모든 엘리먼트와 일치

E - 태그명이 E인 모든 엘리먼트와 일치

E F - E의 자손이면서 태그명이 F인 모든 엘리먼트와 일치

E>F - E의 바로 아래 자식이면서 태그명이 F인 모든 엘리먼트와 일치

E+F - E의 형제 엘리먼트로 바로 다음에 나오는 엘리먼트 F와 일치

E~F - E의 형제 엘리먼트로 다음에 나오는 모든 엘리먼트 F와 일치

E:has(F) - 태그명이 F인 자손을 하나 이상 가지는 태그명이 E인 모든 엘리먼트와 일치

E.C - 클래스명 C를 가지는 모든 엘리먼트 E와 일치. E의 생략은 *.C와 동일함.

E#I - 아이디가 I인 엘리먼트 E와 일치. E의 생략은 *#I와 동일함.

E[A] - 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치

E[A=V] - 값이 V인 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치

E[A^=V] - 값이 V로 시작하는 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치

E[A$=V] - 값이 V로 끝나는 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치

E[A*=V] - 값에 V를 포함하는 어트리뷰트 A를 가지는 모든 엘리먼트 E와 일치



위치 셀렉터

a:first - 페이지에서 첫 번째 <a> 엘리먼트

p:odd - 모든 홀수 번째 문단 <p> 엘리먼트

p:even - 모든 짝수 번째 문단 <p> 엘리먼트

li:last-child - 부모 엘리먼트의 마지막 자식 엘리먼트

:first - 페이지에서 처음으로 일치하는 엘리먼트

:last - 페이지에서 마지막으로 일치하는 엘리먼트

:first-child - 첫 번째 자식 엘리먼트

:last-child - 마지막 자식 엘리먼트

:only-child - 형제가 없는 모든 엘리먼트를 반환한다

:nth-child(n) - n번째 자식 엘리먼트

:nth-child(even:odd) - 짝수 또는 홀수 자식 엘리먼트

:nth-child(Xn+Y) - 전달된 공식에 따른 n번째 자식 엘리먼트. Y는 0인 경우 생략 가능.

 li:nth-child(3n)은 3의 배수 번째 아이템을 반환

 li:nth-child(5n+1)은 5의 배수 + 1 번째 아이템을 반환

:even - 페이지 전체의 짝수 번째 엘리먼트

:odd - 페이지 전체의 홀수 번째 엘리먼트

:eq(n) - n번째로 일치하는 엘리먼트

:gt(n) - n번째 엘리먼트(포함되지 않음) 이후의 엘리먼트와 일치.

:lt(n) - n번째 엘리먼트(포함되지 않음) 이전의 엘리먼트와 일치.


n번째 자식 셀렉터는 CSS와 호환성을 유지하려고 인덱스를 1부터 시작.

jQuery 정의 셀렉터는 범용 프로그래밍 규약에 따라 인덱스를 0부터 시작.




정의 셀렉터

:animated - 현재 애니메이션이 적용되고 있는 엘리먼트를 선택

:button - 모든 버튼을 선택 ( input[type=submit], input[type=reset], input[type=button], button )

:checkbox - 체크박스 엘리먼트만 선택

:checked - 선택된 체크박스나 라디오 버튼만 선택 (CSS에서 지원)

:contains(foo) - 텍스트 foo를 포함하는 엘리먼트만 선택

:disabled - 인터페이스에서 비활성화 상태인 모든 폼 엘리먼트를 선택 (CSS에서 지원)

:enabled - 인터페이스에서 활성화 상태인 모든 엘리먼트를 선택 (CSS에서 지원)

:file - 모든 파일 엘리먼트를 선택 ( input[type=file] )

:header - 헤더 엘리먼트만 선택 <h1>부터 <h6>까지 선택

:hidden - 감춰진 엘리먼트만 선택

:image - 폼 이미지를 선택 ( input[type=image] )

:input - 폼 엘리먼트만 선택 ( input, select, textarea, button )

:not(filter) - 필터의 값을 반대로 변경 ( 1.3 버전에서는 변경됨 )

:parent - 빈 엘리먼트를 제외하고, 텍스트도 포함해서 자식 엘리먼트를 가지는 엘리먼트를 선택

:password - 패스워드 엘리먼트만 선택 ( input[type=password] )

:radio - 라디오 버튼 엘리먼트만 선택 ( input[type=radio] )

:reset - 리셋 버튼 선택 ( input[type=reset] 이나 button[type=reset] )

:selected - 선택된 엘리먼트만 선택

:submit - 전송 버튼을 선택 ( button[type=submit] 이나 input[type=submit] )

:text - 텍스트 엘리먼트만 선택 ( input[type=text] )

:visible - 보이는 엘리먼트만 선택


:checkbox:checked:enabled - 활성화되고 선택된 체크박스만 선택




:not 필터

- 필터 결과가 반대로 나오게 함.

- CSS 필터에서 지원

- jQuery 정의 셀렉터에서도 동작

- 필터 셀렉터에는 적용할 수 있지만 찾기 셀렉터에는 적용하지 못한다.

- 모두 콜론 문자(:)나 대괄호 문자([)로 시작.

input:not(:checkbox) - 체크박스가 아닌 <input> 엘리먼트 선택

필터 셀렉터 - 기준을 추가해서 일치하는 엘리먼트의 집합을 줄여나간다.

찾기 셀렉터 - 이미 선택된 엘리먼트와 맺은 관계를 통해 다른 엘리먼트를 찾는다. [ 자손 셀렉터(공백문자), 자식 셀렉터(>), 형제 셀렉터(+) ]가 있다.



커맨드 문법


size() - 확장 집합의 엘리먼트 개수를 반환

예제) $('a').size()

설명) 모든 <a> 타입의 엘리먼트의 개수를 반환

get(index) - 확장된 집합에서 하나 또는 모든 일치하는 엘리먼트를 가져온다. 매개변수가 명시되지 않았다면 모든 엘리먼트를 자바스크립트 배열로 반환

예제) $('img[alt]').get(0)

index(element) - 확장 집합에서 전달된 엘리먼트를 찾고, 집합에서 찾은 엘리먼트의 인덱스를 반환. 집합에 해당 엘리먼트가 존재하지 않으면 -1을 반환

예제) var n = $('img').index($('img#findMe')[0]);

add(expression) - expression 매개변수로 명시한 엘리먼트를 확장 집합에 추가한다. 표현식에는 셀렉터, HTML, 코드, DOM 엘리먼트, DOM 엘리먼트 배열이 올 수 있다.

예제1) $('img[alt]').add('img[title]')

예제2) $('img[alt]').addClass('thickBorder').add('img[title]').addClass('seeThrough')

설명2) alt 어트리뷰트를 가진 모든 <img>엘리먼트의 확장 집합을 생성한 뒤 두꺼운 테두리를 만드는 클래스를 적용. title 어트리 뷰트를 가진 <img> 엘리먼트를 추가하고, 마지막으로 투명도를 주는 클래스를 적용.

not(expression) - expression 매개변수의 값에 따라서 일치하는 집합에서 엘리먼트를 제거.

예제) $('img[title]').not('[title*=puppy]')

설명) title 어트리뷰트를 지닌 모든 <img> 엘리먼트를 선택할 때, title 어트리뷰트 값이 puppy를 포함하는 엘리먼트를 제외.

filter(expression) - 전달 받은 셀렉터 표현식이나 필터링 함수를 이용해서 확장 집합에서 엘리먼트를 필터링.

예제) $('td').filter(function(){return this.innerHTML.match(/^\d+$/)})

설명) 모든 <td> 엘리먼트로 구성된 확장 집합을 생성한 다음 엘리먼트 각각에 대해 filter() 메서드에 전달된 함수를 호출.

호출된 함수를 this값으로 현재 순회 중인 엘리먼트를 이용.

전달된 함수는 정규 표현식을 사용하여 숫자로 내용이 구성된 패턴을 만족하는지 검사.

필터 함수를 호출한 결과로 false를 반환하는 엘리먼트가 모두 확장 집합에서 제거

slice(begin, end) - 일치하는 집합에서 연속하는 일부분을 포함하는 새로운 확장 집합을 생성하고 반환

- begin : 반환되는 부분 집합에 포함될 첫 엘리먼트의 위치로, 0부터 시작

- end : 반환되는 부분 집합에 포함될 마지막 엘리먼트의 바로 다음 위치로, 0부터 시작하며, 생략하면 집합의 마지막까지 포함한다.

예제1) $('*').slice(2,3);

설명1) 페이지에 있는 모든 엘리먼트를 선택한 다음 세 번째 엘리먼트를 담은 새로운 집합을 생성

예제2) $('*').slice(0,4);

설명2) 페이지에 있는 모든 엘리먼트를 선택한 다음 처음 네 개의 엘리먼트를 포함한 집합을 생성

예제3) $('*').slice(4);

설명4) 페이지의 모든 엘리먼트와 일치한 다음 처음 네 엘리먼트를 제외한 모든 엘리먼트의 집합을 반환

  < 관계를 통해 새로운 확장 집합을 얻을 수 있는 메서드 >

  children() - 확장 엘리먼트의 고유한 자식으로 구성된 확장 집합을 반환

  contents() - 엘리먼트의 콘텐츠로 구성된 확장 집합을 반환. 텍스트 노드도 포함되며 주로 <iframe> 엘리먼트의 콘텐츠를 얻고자 사용

  next() - 확장 집합 내의 각 확장 엘리먼트 바로 다음에 나오는 형제로 구성된 확장 집합을 반환

  nextAll() - 확장 집합 내의 각 확장 엘리먼트 다음에 나오는 모든 형제로 구성된 확장 집합을 반환

  parent() - 확장 집합 내에 있는 모든 확장 엘리먼트의 바로 위 부모로 구성된 확장 집합을 반환

  parents() - 모든 확장 엘리먼트의 조상으로 구성된 확장 집합을 반환. 바로 위 부모와 상위의 모든 조상이 포함되지만 문서 루트(document root)는 포함되지 않는다.

  prev() - 확장 집합 내의 각 확장 엘리먼트 바로 이전에 나오는 형제로 구성된 확장 집합을 반환

  prevAll() - 확장 집합 내의 각 확장 엘리먼트 이전에 나오는 모든 형제로 구성된 확장 집합을 반환

  siblings() - 확장 엘리먼트의 모든 형제를 포함하는 확장 집합을 반환

find(selector) - 원본의 모든 엘리먼트 중 전달된 셀렉터 표현식과 일치하는 엘리먼트로 구성된 새로운 확장 집합을 반환

예제) wrappedSet.find('p cite')

설명) 변수 wrappedSet에 할당된 확장 집합에서, 문단 <p>에 포함된 모든 인용문 <cite>로 구성된 확장 집합을 반환

is(selector) - 확장 집합에 전달된 셀렉터 표현식과 일치하는 엘리먼트가 있는지 확인. 엘리먼트가 하나 이상 셀렉터와 일치하면 true를, 그렇지 않으면 false를 반환

예제) var hasImage = $('*').is('img');

설명) 현제 페이지에 이미지 엘리먼트가 있으면 hasImage 변수의 값을 true로 설정

end() - jQuery 커맨드 체인에서 사용하며 이전 확장 집합으로 돌아간다.

예제) $('img').clone().appendTo('#somewhere').end().addClass('beenCloned');

설명) 페이지의 모든 <img> 엘리먼트로 구성된 원본 확장 집합을 close() 메서드를 통해 복사본 확장 집합을 생성한 뒤, 복사본인 두 번째 확장 집합을 반환한다. 복사본 확장 집합에 appendTo() 커맨드를 수행한 뒤, end() 커맨드를 통해 현재 확장 집합(복사본 확장 집합)에서 앞으로 돌아가서 이전 확장 집합(원본 확장 집합)을 반환하고, 원본 확장 집합에 addClass() 커맨드를 수행한다.

andSelf() - 커맨드 체인에서 이전 확장 집합 두 개를 하나로 합친다



출처: https://crosstheline.tistory.com/41 [이거 알아영???ㅎㅎㅎ]

반응형
반응형

java int 자릿수 구하기!! 몇자리인지


Calendar cal = Calendar.getInstance();

int mm = cal.get(cal.MONTH)+1

현재월 1월 mm= 1이고


(int)Math.log10(mm)+1  출력결과 = 1


예제)

String month ="";

if((int)Math.log10(mm)+1 <2)

{

month = "0" + mm;

}

else

{

month = mm;

}


두자리면  월을 넣고 한자리면 앞에 0 을 넣어주는 코드입니다


반응형
반응형

oracle 정렬 순서 정하기 order by 순서정하기



◆ 숫자, 영문, 한글, NULL 순서

ORDERY BY 컬럼명

 

◆ 숫자, 한글, 영문 순서

ORDER BY CONVERT(컬럼명, 'VN8VN3')

 

◆ 한글, 영문, 숫자 순서

ORDER BY 컬럼명 DESC

ORDER BY CONVERT(컬럼명, 'US8ICL')

 

◆ 한글, 숫자, 영문 순서

ORDER BY CONVERT(컬럼명, 'ISO2022-KR')

 

◆ 영문, 한글, 숫자 순서

ORDER BY CONVERT(컬럼명, 'UTFE')

 ◆ 정렬 순서 정하기
ORDER BY DECODE(컬럼명,2,1,컬럼명), 컬럼명 desc
 



출처: http://dvlp.tistory.com/109 [DVLP]

반응형

+ Recent posts