In the article you linked to the table designs that were be compared to
Customer
Customer ID First Name Surname Telephone Numbers
----------- ---------- ------- -----------------
123 Robert Ingram 555-861-2025
456 Jane Wright 555-403-1659, 555-776-4100
789 Maria Fernandez 555-808-9633
vs.
Customer Name
Customer ID First Name Surname
----------- ---------- -------
123 Robert Ingram
456 Jane Wright
789 Maria Fernandez
Customer Telephone Number
Customer ID Telephone Number
----------- ----------------
123 555-861-2025
456 555-403-1659
456 555-776-4100
789 555-808-9633
In the second design the query for "Which pairs of customers share a telephone number" could be (ignoring that the table and field names need to be quoted)
SELECT
a.telephone Number,
a.Customer ID,
b.Customer ID
FROM
Customer Telephone Number a
INNER JOIN Customer Telephone Number b
ON a.telephone Number = b.telephone Number
easy as pie
For the first design there isn't actually any Standard SQL for this. Each RDMS has its own way for parsing comma delimited fields and its usually a royal PITA and its not SARGable.
If you're interested in what it might take to parse a comma delimited field using try this SO search
https://stackoverflow.com/search?q=sql+comma+parse
You'll probably find every RDMS under the sun in that search
Update From Comment
I didn't mean to write comma delimited
string directly, but suppose if RDBMS
can handle "collections" internally,
SARGable operations could still exist
This is a somewhat different question. The answer is that some do. For example SQL Server's XML data type can do this and it is SARGable since you can create an index on them.
Does the XML data type violate NF1? If I recall correctly CJ Date argues no in "Database in Depth: Relational Theory for Practitioners", but I could see how some might.