1

スウェーデンでは、個人識別番号の最後の 2 桁目は、男性の場合は ODD、女性の場合は EVEN です。

このクエリを作成して、女性 (偶数) のみを選択するようにします。

SELECT COL1,COL2,COL3,COL4 FROM TABLE
INNER JOIN TABLE.COL ON TABLE.COL = TABLE.COL
INNER JOIN TABLE.COL ON TABLE.COL = TABLE.COL
WHERE COL = 'TEXT'
AND COL > 5000
AND RIGHT(IDNUMBER,2) = %2 <> 0
4

4 に答える 4

5

偶数を選択するには、2 で割った余りが 0 でなければなりません。

RIGHT(IDNUMBER,2) % 2 = 0

ただしRIGHT(IDNUMBER,2)、最後の 2 桁目は返さず、代わりに最後の 2 桁を返します。10 で割ると、次のようになります。

RIGHT(IDNUMBER,2)/10 % 2 = 0

最後の 2 桁を取得する別の方法は、残りの数を 100 で割った値を見つけることです。つまり、次のようになります。

IDNUMBER % 100 / 10 % 2 = 0

実際には、2 による除算は数値の最後の桁にのみ依存するため、10 で除算するだけで済みます。

IDNUMBER / 10 % 2 = 0
于 2013-09-05T08:48:23.807 に答える
3

右から 2 番目の数字が「男性」または「女性」を決定する場合、次のようにする必要があります。

SELECT COL1,COL2,COL3,COL4 FROM TABLE
INNER JOIN TABLE.COL ON TABLE.COL = TABLE.COL
INNER JOIN TABLE.COL ON TABLE.COL = TABLE.COL
WHERE COL = 'TEXT'
AND COL > 5000
AND LEFT(RIGHT(IDNUMBER,2),1)%2 = 0 --Female. <>0 will give you Male

ラージ

于 2013-09-05T08:53:54.943 に答える
3

以下も使用できます。

LEFT(RIGHT(IDNUMBER,2),1) IN ('0', '2', '4', '6', '8')

また

LEFT(RIGHT(IDNUMBER,2),1) LIKE '[02468]'

また

RIGHT(IDNUMBER,2) LIKE '[02468]_'

あるいは:

IDNUMBER LIKE '%[02468]_'
于 2013-09-05T08:58:03.560 に答える
2
WHERE CAST (LEFT(RIGHT(IDNUMBER,2),1) AS INT) % 2 = 0
于 2013-09-05T08:51:20.823 に答える