Mentre controlla null or Empty
valore per una colonna, ho notato che vi sono preoccupazioni di supporto in diverse banche dati.
Ogni database non supporta TRIM
metodo.
Di seguito è riportata la matrice solo per comprendere i metodi supportati da diversi database.
La funzione TRIM in SQL viene utilizzata per rimuovere il prefisso o il suffisso specificato da una stringa. Il modello più comune rimosso è spazi bianchi.Questa funzione viene chiamata in modo diverso in diversi database:
- MySQL:
TRIM(), RTRIM(), LTRIM()
- Oracle:
RTRIM(), LTRIM()
- SQL Server:
TRIM(), RTRIM(), LTRIM()
come controllare Vuoto/Null/Whitespace: -
Qui di seguito sono due modi diversi a seconda delle diverse Databases-
La sintassi di queste funzioni di allestimento sono:
L'utilizzo di Trim per check-
SELECT FirstName FROM UserDetails WHERE TRIM(LastName) IS NULL
L'uso della LTRIM & RTRIM al check-
SELECT FirstName FROM UserDetails WHERE LTRIM(RTRIM(LastName)) IS NULL
Sopra entrambi i modi forniscono stesso risultato basta usare in base al supporto di database. Esso restituisce solo il FirstName
da UserDetails
tavolo se ha un vuoto LastName
Sperando che questo aiuterà anche gli altri :)
fonte
2016-10-24 09:58:38
Sto usando Oracle 10g. –
Correlati: http://stackoverflow.com/questions/4042496/how-should-i-deal-with-null-parameters-in-a-pl-sql-stored-procedure-when-i-want-t/4042572 # 4042572 –
Non è consigliabile avere più test? più granularità = miglior feedback agli utenti su come correggere i dati. – onedaywhen