Devo selezionare una sottostringa che si trova tra(). La posizione iniziale e finale varierà, così come la lunghezza della sottostringa. Ho avuto un successo moderato con il seguente, ma non al 100%.Selezione sottostringa SQL
Funzionerà per alcuni valori ma non per gli altri, restituisce spazi vuoti e cambierà anche il formato di capitalizzazione dei valori, in altre parole se il valore è 'TEST' verrà visualizzato come 'Test'.
SELECT SUBSTRING(columnName, CHARINDEX('(', LEN(columnName)),
CHARINDEX(')', columnName) - CHARINDEX('(',columnName)) AS INPUT
FROM tableName
aggiornamento C'è solo 1 set di parentesi()
Non c'è modo tale query cambierà il caso della stringa, si può fornire un esempio? – DavidG
Quindi puoi chiarire: che problema hai riscontrato con la tua domanda? E in che modo è interessato al cambio di caso dei personaggi? –
Il caso del personaggio è l'ultima delle mie preoccupazioni. La mia più grande preoccupazione è che questa query selezionerà la sottostringa corretta tra() per alcuni valori, ma per gli altri mancherà completamente. – Rene