Oracle
 sql >> Baza danych >  >> RDS >> Oracle

SQL — po co dopasowywać spacje podczas porównywania znaków?

Mylisz różne typy postaci i to, co się dzieje. Po wykonaniu:

SELECT * from SOME_TABLE where CUSTOMER_NAME = 'Popeye '

Żadne spacje nie są dodawane „do każdego wiersza w SOME_TABLE”. Jedyne pytanie to szerokość wyników. Ta szerokość jest ustalana przez właściwości kolumn w SOME_TABLE, a nie przez to, co pojawia się w klauzuli WHERE.

Jeśli CUSTOMER_NAME jest zadeklarowany jako wartość char(x), ciąg musi mieć tę długość. Powiedz, że to char(10) i przypisujesz mu 'Popeye'. Wartość ma sześć znaków i musi być jakoś dopełniona do 10. Standardem SQL jest dopełnienie po prawej stronie, dzięki czemu wartość 'Popeye ' .

Jeśli potrzebujesz ciągów o zmiennej długości, użyj varchar lub varchar2.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używasz wielu sterowników Oracle JDBC w jednej aplikacji Java?

  2. Problem z fokusem w systemie Vista podczas wywoływania sprawdzania pisowni Microsoft Word z Oracle Forms

  3. Jak uzyskać wiek z daty w Oracle

  4. Różnica między SELECT DISTINCT a SELECT UNIQUE

  5. Samouczek dotyczący formularzy i raportów Oracle 9i, Oracle 10g i Oracle 11g Developer Suite