2017-10-16 50 views
-3

我目前正在努力.. 我試圖將值(Salarys)轉換爲*(星號) 這意味着對於3000它應該給我***作爲結果。 每1000個應該製作一個*。 任何人都可以幫我嗎?用符號替換數字SQL

編輯: 我當前的解決方案(沒有工作)

SELECT SUBSTR(LAST_NAME, 0,8) as h, round(SALARY, -3) FROM EMPLOYEES 

所以我已經環繞在1000,但我是怎麼做的改變星光?

+2

如果你掙扎,你必須嘗試的東西。你嘗試了什麼,你得到了什麼錯誤? –

+0

我編輯了我的問題,謝謝 – Jensoo

回答

2

試着這麼做

SELECT REPEAT('*', FLOOR(Salary/1000));

與1000讓您無小數,然後你重複* X-時間只需將你的薪水,那麼圓。

EDIT(取決於評論):

SELECT SUBSTR(LAST_NAME, 0, 8) AS h, REPEAT('*', FLOOR(Salary/1000)) 
FROM EMPLOYEES 
WHERE SALARY <> 0; 
+0

似乎合乎邏輯,但我該如何實現它? 'SELECT SUBSTR(LAST_NAME,0,8)as h,round(SALARY,-3)FROM EMPLOYEES WHERE SALARY <> 0 REGEXP_REPLACE(SALARY,'*')' – Jensoo