我有一个Students
表,其中包含 7 个地址字段。
我需要为地址字段有回车 的学生每人显示 1 行,如果有的话。
这之后就很迷茫了。
第9 列(第 1 列-学生 ID,2-8 列- 7 个地址字段)必须包含具有回车符的列名列表(例如 addr_1, addr_3, 1 用于每个学生 ID,以逗号分隔)
第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;