Come posso trovare tutte le posizioni con patindex
in una tabella o variabile?
declare @name nvarchar(max)
set @name ='ali reza dar yek shabe barani ba yek '
+ 'dokhtare khoshkel be disco raft va ali baraye'
+ ' 1 saat anja bud va sepas... ali...'
select patindex('%ali%',@name) as pos
Questo ritorna 1
ma voglio tutti i risultati, ad esempio:
pos
===
1
74
113
1
nella stringa che contiene solo zeri e uno. Ho usato la tua soluzione e @ aaron-bertrand, ma ho ottenuto gli stessi risultati e le stesse prestazioni. Quale soluzione sarebbe meglio?