我想從表中選擇具有以下規則的數據,但我在編寫查詢時遇到了問題。我使用的是PostgreSQL,我無法創建UDF。該表是這樣的:驗證帳號SQL表
id | user_id | account_number
-------------------------------
1 | 1 | 12345671
2 | 4 | 12356673
3 | 7 | 12325678
ID和user_ID的是整數,而賬號是一個字符串。我想選擇符合以下條件的帳戶號碼:
- 帳號字符串包含正好8個數字
- 驗證方案
- 在第一個7個位數
- 乘第一個數字由1,第2乘2,第3乘3,第4乘1,第5乘2,第6乘3,第7乘1
- 將各位數乘以相關數的結果
- 如果第8位是一樣的MOD(總和,10),然後選擇這個數
在上面此表中,我只應的前兩行與查詢返回。
只是重複一遍,我不能創建一個UDF,所以我正在查找這是否可以在查詢中使用普通SQL。
謝謝!
對於id = 1的行,總和爲1 + 2 * 2 + 3 * 3 + 4 + 5 * 2 + 6 * 3 + 7 = 53,這對mod(53,10)產生3。所以我不明白爲什麼這行應該返回最後一位是1而不是3 –
UDF應該代表用戶定義的函數或用戶定義的字段? –