ich habe meine untersuchung der sehr beschraenkten moeglichkeiten regex mit microsofts tsql zu nutzen fortgefuehrt.
dabei kam mir noch das “^” unter. laut dokumentation dient es der negierung: “Any single character not within the specified range”. was dann in der praxis wie beim vorangegangenen beispiel wieder nicht mit den kleinbuchstaben “[a-z]” funktioniert:
der vollstaendigkeit halber noch der code zum ergaenzen des ersten beispiels:
[...]
CASE
WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[^a-z]') THEN @x
ELSE '' END AS '[^a-z]',
CASE
WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[^A-Z]') THEN @x
ELSE '' END AS '[^A-Z]',
CASE
WHEN (wert COLLATE Latin1_General_CS_AS LIKE '[^0-9]') THEN @x
ELSE '' END AS '[^0-9]'
[...]