0
SELECT title,
CASE WHEN title REGEXP '[0-9]' THEN CONCAT(sid,'X',gid,'X',parent_qid,'#',title)
ELSE CONCAT( sid, 'X', gid, 'X',parent_qid ,title) END AS survey_title
FROM `lime_questions`
WHERE question like '%Vision%'

上記のケースステートメントが間違っている場合、誰でも私を修正できますか。私の意図は、テーブルのタイトルに数値しかない場合、クエリに示されているように連結したいということです。しかし、私の正規表現も一致しない場合、上記のように私のSQLコードは連結されません。私を修正してください。

Result Set:

title    survey_title
8      21712X102X4180#8
MM08   83628X37X1742#MM08

Expected Output:

title    survey_title
8      21712X102X4180#8
MM08   83628X37X1742MM08
4

1 に答える 1

0
SELECT title,
CASE WHEN title REGEXP 'ˆ[0-9]+$' THEN CONCAT(sid,'X',gid,'X',parent_qid,'#',title)
ELSE CONCAT( sid, 'X', gid, 'X',parent_qid ,title) END AS survey_title
FROM `lime_questions`
WHERE question like '%Vision%'
于 2013-11-07T16:44:51.940 に答える