Ho a che fare con un database fastidioso in cui un campo contiene ciò che dovrebbe essere effettivamente memorizzato in due campi separati. Quindi la colonna è memorizzata come "La prima stringa ~ @ ~ La seconda stringa", dove "~ @ ~" è il delimitatore. (Anche in questo caso, non ho progettare questo, sto solo cercando di risolvere il problema.)SQL Server: qualsiasi equivalente di strpos()?
Voglio una query per spostare questo in due colonne, che sarebbe simile a questa:
UPDATE UserAttributes
SET str1 = SUBSTRING(Data, 1, STRPOS(Data, '[email protected]~')),
str2 = SUBSTRING(Data, STRPOS(Data, '[email protected]~')+3, LEN(Data)-(STRPOS(Data, '[email protected]~')+3))
Ma Non riesco a trovare che esista un equivalente di strpos.
È importante notare che l'ordine degli argomenti viene commutato qui, portando a un sacco di errori "String o dati binari verranno troncati" se si lascia l'ago e il pagliaio nello stesso ordine di strpos. – Noumenon