Cześć. Jak z MySQLa wybrać rekordy, w których np. pole 'name' składa się z mniej niż 4 różnych znaków, tak, żeby np imię "Ala" podpadało bod tę regułkę a "Alicja" już nie?
SELECT 1 FROM DUAL WHERE CHAR_LENGTH('Ala')<=3 AND ORD(SUBSTR('Ala',1,1))<>ORD(SUBSTR('Ala',2,1)) AND ORD(SUBSTR('Ala',1,1))<>ORD(SUBSTR('Ala',3,1)) AND ORD(SUBSTR('Ala',2,1))<>ORD(SUBSTR('Ala',3,1))
Tu ktoś kombinował z liczeniem unikalnych znaków w stringu:
https://stackoverflow.com/questions/29967280/count-number-of-unique-characters-in-a-string
Pozostaje to zmodyfikować, by wybierało tylko te, gdzie wynik da mniej niż 4.
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)