如何查询两列中的单元格的选择,交替隐藏或替换为字符

时间:2010-11-18 11:31:10

标签: sql

大家早上好。 我正在创建一个有助于我的孩子学习英语单词的表格。要实现该数据表,应以特定方式显示。该应用程序将生成英语单词表和交替隐藏的波兰语表。下面有一个例子。

包含数据的表

ID |英语|波兰语 1 |苹果| jabłko
2 |水果| owoc
3 |头| głowa
4 |手臂|雷卡
5 |腿| NOGA
6 |表|短距起降
7 |椅子| krzesło
8 |电话|电话

奇数和偶数单元格的表数据交替替换为*或隐藏

ID |英语|波兰语 1 | * | jabłko
2 |水果| *
3 | * | głowa
4 |手臂| *
5 | * | NOGA
6 |表| *
7 | * | krzesło
8 |电话| *

如何实现上表中显示的结果?

祝你好运 polix

2 个答案:

答案 0 :(得分:1)

我会在代码中,而不是在Sql中。也就是说,我会从表格中选择每一列,然后用您喜欢的编程语言中的星号(*)隐藏英语或波兰语字段。这样可以检查给定的答案是否正确。

无论如何如果你想在Sql中这样做,那么:

select
    id,
    IF(id%2=0, eword, '*'),
    IF(id%2<>0, pword, '*')
from
    dictionary;

答案 1 :(得分:0)

依赖于ID:当它是偶数时,显示英语,当它显示波兰时。

SELECT
    ID,
    CASE (ID % 2) WHEN 1 THEN Enlish ELSE '***' END,
    CASE (ID % 2) WHEN 0 THEN Polish ELSE '***' END

FROM
    Translations