code_junkie

Compare Strings in Oracle

Nov 13th, 2011
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. class teacher
  2. -----------------
  3. Mat101 Smith
  4. MAT101 Jones
  5. mat101 Abram
  6. ENG102 Smith
  7.  
  8. Select teacher From classes where lower(class) = 'math101'
  9.  
  10. SQL> WITH LETTERS AS
  11. 2 (SELECT 'a' LETTER FROM DUAL UNION ALL
  12. 3 SELECT 'b' LETTER FROM DUAL UNION ALL
  13. 4 SELECT 'A' LETTER FROM DUAL UNION ALL
  14. 5 SELECT 'B' LETTER FROM DUAL)
  15. 6 SELECT LETTER FROM LETTERS
  16. 7 WHERE LETTER = 'A';
  17.  
  18. L
  19. -
  20. A
  21.  
  22. SQL>
  23.  
  24. SQL> ALTER SESSION SET NLS_SORT=BINARY_CI;
  25.  
  26. Session altered.
  27.  
  28. SQL> ALTER SESSION SET NLS_COMP=LINGUISTIC;
  29.  
  30. Session altered.
  31.  
  32. SQL> WITH LETTERS AS
  33. 2 (SELECT 'a' LETTER FROM DUAL UNION ALL
  34. 3 SELECT 'b' LETTER FROM DUAL UNION ALL
  35. 4 SELECT 'A' LETTER FROM DUAL UNION ALL
  36. 5 SELECT 'B' LETTER FROM DUAL)
  37. 6 SELECT LETTER FROM LETTERS
  38. 7 WHERE LETTER = 'A';
  39.  
  40. L
  41. -
  42. a
  43. A
  44.  
  45. Select teacher From classes where class in (lower('mat101'), upper('mat101'), initcap('mat1010')).
  46.  
  47. Select teacher From classes where lower(class) = LOWER('math101')
Add Comment
Please, Sign In to add comment