Students
7 つの住所フィールドを含むテーブルがあります 。
住所フィールドにキャリッジ リターンがある場合は、 生徒ごとに 1 行ずつ表示する必要があります。
この後混乱。
9 番目の列( 1 番目の列-学生 ID、2 ~ 8 列- 7 つの住所フィールド) には、キャリッジ リターン (カンマで区切られた各学生 ID の addr_1、addr_3、1 など) を持つ列名のリストが含まれている必要があります。
10 列目には、不正な文字(この場合はキャリッジ リターン) を 含める必要があります。
このコードは、特定された他の不正な文字にさらに拡張する必要があり、レポートを生成する必要があります。
9 列目と 10 列目は作業できません。誰でも助けることができますか?
SELECT pty.id,
a.addr_1,
a.addr_2,
a.addr_3,
a.addr_4,
a.addr_5,
a.addr_6,
a.addr_7
FROM addr a
inner join contact cON a.idf = c.add_idf
inner join pty ON c.pty_id = pty.id
WHERE
INSTR(a.addr_1,CHR(13)) > 0 OR
INSTR(a.addr_2,CHR(13)) > 0 OR
INSTR(a.addr_3,CHR(13)) > 0 OR
INSTR(a.addr_4,CHR(13)) > 0 OR
INSTR(a.addr_5,CHR(13)) > 0 OR
INSTR(a.addr_6,CHR(13)) > 0 OR
INSTR(a.addr_7,CHR(13)) > 0;