Trovare l’ultima occorrenza di una stringa in MSSQL 2005
Venendo dal mondo Oracle mi aspettavo che la funzione CHARINDEX restituisse anche l’ultima occorrenza di una certa stringa all’interno di un’altra. Grave errore!
In realt? CHARINDEX di MSSQL 2005 non scansiona una stringa partendo da destra verso sinistra neanche mettendo un indice negativo, quindi ? necessario un piccolo trucco: invertire la stringa e cercare la prima occorrenza nella stringa cos? rovesciata.
Qui sotto una funzione che restituisce la posizione di partenza dell’ultima occorrenza del testo @search in una stringa @string.
CREATE FUNCTION [CHARINDEXR] (@string AS VARCHAR(1024), @SEARCH AS VARCHAR(1024)) RETURNS INTEGER AS BEGIN DECLARE @RetVal AS INTEGER SELECT @RetVal = datalength(RTRIM(@string)) - CHARINDEX(@SEARCH,REVERSE(RTRIM(@string))) + 1 RETURN @RetVal END GO
Economics 101
Quando il problema sta dall’altra parte del monitor …
Direttamente dall’Associated Press, un gustoso articolo sul blocco del servizio di posta elettronica avvenuto al dipartimento di stato USA.
Sembra che il problema sia stato scatenato da una mail con migliaia di indirizzi mail in copia e dalle relative risposte degli interessati.
Particolarmente gustoso questo passaggio.

Estratto dell'articolo
Ah, la netiquette, questa sconosciuta …
Troppe mail, troppe distrazioni e la produttivit? ne risente
Articolo dal New York Times.
Troppe e-mail creano confusione e difficolt? di concentrazione per i dipendenti.
June 14, 2008
Lost in E-Mail, Tech Firms Face Self-Made Beast
By MATT RICHTEL
SAN FRANCISCO — The onslaught of cellphone calls and e-mail and instant messages is fracturing attention spans and hurting productivity. It is a common complaint. But now the very companies that helped create the flood are trying to mop it up.
Some of the biggest technology firms, including Microsoft, Intel, Google and I.B.M., are banding together to fight information overload. Last week they formed a nonprofit group to study the problem, publicize it and devise ways to help workers — theirs and others — cope with the digital deluge.
Their effort comes as statistical and anecdotal evidence mounts that the same technology tools that have led to improvements in productivity can be counterproductive if overused.
The big chip maker Intel found in an eight-month internal study that some employees who were encouraged to limit digital interruptions said they were more productive and creative as a result.


