- 论坛徽章:
- 0
|
【需求】:将file文件中,每行内容数字出现的个数大于2的话,将其进行语句内容替换
如:FQ.`pay` AS '[`pay`].是否启用1.启用2.禁用34.测试',
该行内容:出现数字 1、2、34 共计3个数字
那么按照【需要结果】进行 输出,将该行修改为如下内容进行输出:
使用:意思理解了,用 awk 或者 sed 都可以
(CASE
WHEN FQ.`pay`=1 THEN '1.启用'
WHEN FQ.`pay`=2 THEN '2.禁用'
WHEN FQ.`pay`=34 THEN '34.测试'
END) AS '是否启用',
【file内容】:
SELECT
FQ.`id` AS '[`id`].ID',
FQ.`pay` AS '[`pay`].是否启用1.启用2.禁用34.测试',
FQ.`sex` AS '[`sex`].性别1.男的2.女的',
FQ.`updated_at` AS '[`updated_at`].更新时间'
FROM `testtb`
AS FQ
-- ==========================================================
【需要结果】:
SELECT
FQ.`id` AS '[`id`].ID',
(CASE
WHEN FQ.`pay`=1 THEN '1.启用'
WHEN FQ.`pay`=2 THEN '2.禁用'
WHEN FQ.`pay`=34 THEN '34.测试'
END) AS '是否启用',
(CASE
WHEN FQ.`sex`=1 THEN '1.男的'
WHEN FQ.`sex`=2 THEN '2.女的'
END) AS '性别',
FQ.`updated_at` AS '[`updated_at`].更新时间'
FROM `testtb`
AS FQ
|
|