的最後10位數字我用作出新列與其他colulmn
UPDATE user SET phone_last_ten = SUBSTR(phone, -10)
使
phone_last_ten column
。
一切都很不錯,但我得到了0
零爲phone_last_ten
其中phone
是< 10 chars/digits
。任何解決方案?
的最後10位數字我用作出新列與其他colulmn
UPDATE user SET phone_last_ten = SUBSTR(phone, -10)
使
phone_last_ten column
。
一切都很不錯,但我得到了0
零爲phone_last_ten
其中phone
是< 10 chars/digits
。任何解決方案?
使用RIGHT功能,而不是SUBSTR
功能
試試這個:
UPDATE autumn4.application_user
SET phone_last_ten = RIGHT(phone, 10);
OR
UPDATE autumn4.application_user
SET phone_last_ten = RIGHT(CAST(phone AS CHAR(20)), 10);
列是整數/ bigints。我希望它不會有問題? –
@MoodoodAhmad它不會改變。如果您仍然感到困惑,那麼將該列轉換爲varchar。檢查我更新的答案 –
列是int/bigint。我希望它不會有問題? –
@MoodoodAhmad我認爲它會適用於所有,如果不是你可以使用convert..I已經在我的答案更新它。標記有用,如果它幫助你 –