Oracle 작은 따옴표 와 작은 따옴표

my sql 에서 작은 따옴표 는 서로 상대방 을 포함 하 는 상황 을 제외 하고 거의 다 르 지 않 습 니 다!Oracle 에서 단일 따옴표 는 차이 가 뚜렷 하 다.
1. 일반적으로 작은 따옴표 사용 

  
  
  
  
  1. SQL> select 'aa' from dual; 
  2.  
  3. 'AA' 
  4. ---- 
  5. aa 
  6.  
  7. SQL> select 'aa"' from dual; 
  8.  
  9. 'AA"' 
  10. ------ 
  11. aa" 
  12.  
  13. SQL> select "aa" from dual; 
  14. select "aa" from dual 
  15.        * 
  16.  1  : 
  17. ORA-00904: "aa":   

작은 따옴표 는 일반적인 상황 에 사용 할 수 없 지만 문자열 에 포 함 될 수 있 습 니 다!지금 문제 가 있 습 니 다. 만약 제 가 문자 에 작은 따옴표 가 포함 되 어 있다 면 어떻게 해 야 합 니까?my sql 은 더 블 따옴표 로 끌 어 올 립 니 다!Oracle 은 가장 바깥 에 있 는 두 개의 따옴표 외 에 모두 double 한 번 으로 두 번 변 하 는 것 입 니 다!몇 가지 예 를 보면:

  
  
  
  
  1. SQL> select 'aa''' from dual; 
  2.  
  3. 'AA''' 
  4. ------ 
  5. aa' 
  6. # , a'', , a'' a'
  7.  
  8. SQL> select 'a''''' from dual; 
  9.  
  10. 'A'''
  11. ------ 
  12. a'' 
  13. # a'''', ,a'' a''''
  14.  
  15. SQL> select 'a''b''''c''''''' from dual; 
  16.  
  17. 'A''B''''C''''''' 
  18. ------------------ 
  19. a'b''c''' 

그럼, 이제 또 문제 가 생 겼 군!만약 가장 바깥쪽 에 있 는 두 개의 작은 따옴표 를 없 애 면, 인 용 된 문자열 의 작은 따옴표 수량 이 홀수 라면 어떤 상황 이 발생 합 니까?

  
  
  
  
  1. SQL> select 'a''; 
  2. ERROR: 
  3. ORA-01756:   
  4.  
  5.  
  6. SQL> select 'a''''; 
  7. ERROR: 
  8. ORA-01756:   
  9. # !

물론 따옴표 로 두 배로 늘 리 는 방법 은 따옴표 가 많 지 않 은 경우 에 만 사 용 됩 니 다. 문자열 에 따옴표 가 많 으 면 하나씩 두 배로 늘 리 는 것 이 귀 찮 습 니 다. Oracle 은 접두사 따옴표 방법 을 제공 합 니 다.

  
  
  
  
  1. SQL> select Q'{asdf}' from dual; 
  2.  
  3. Q'{ASDF} 
  4. -------- 
  5. asdf 
  6.  
  7. SQL> select q'{aren't you?}' from dual; 
  8.  
  9. Q'{AREN'TYOU?}' 
  10. ---------------------- 
  11. aren't you? 
  12. # q/Q , ( 、 、 )
  13. #

2. 따옴표 는 별명 이나 Oracle 에서 키 워드 를 정 하 는 데 사 용 됩 니 다. 몇 가지 용법 을 보 세 요.

  
  
  
  
  1. SQL> select 'hello' 1 from dual; 
  2. select 'hello' 1 from dual 
  3.                * 
  4.  1  : 
  5. ORA-00923:   FROM   
  6. #
  7.  
  8. SQL> select 'hello' "1" from dual; 
  9.  
  10. ---------- 
  11. hello 
  12. # , oracle
  13. SQL> select 'hello' world from dual; 
  14.  
  15. WORLD 
  16. ---------- 
  17. hello 
  18.  
  19. SQL> select 'hello' 'world' from dual; 
  20. select 'hello' 'world' from dual 
  21.                * 
  22.  1  : 
  23. ORA-00923:   FROM   
  24. #
  25.  
  26. SQL> select 'hello' "world" from dual; 
  27.  
  28. world 
  29. ---------- 
  30. hello 
  31. #

좋은 웹페이지 즐겨찾기