postgreSQL 數字與字符串類型轉換操作
數字轉字符串
select cast(123 as VARCHAR);
字符串轉數字
select cast(‘123’ as INTEGER);
以此類推,應該也可以轉換為其他數據類型。
補充:pgSql, mySql中字符串轉化為數字
pgSql
語法 to_number(text, text)
例子
select to_number(trim(both ‘ibs’ from classname), ‘999999’) as cn from bbs order by cn /*trim(both ‘ibs’ from classname)去除classname字段中的’ibs’字符*/
mySql
語法 str*1 / str+1 / -str /*str為varchar的數字,此處不一定是1,隻要是數字即可*/
hql
語法 to_number(text, text)
例子
select b from BBS b where b.isDeleted=false order by to_number(trim(both ‘ibs’ from b.className), ‘999999’)
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- PostgreSql 的hash_code函數的用法說明
- 關於mysql中string和number的轉換問題
- MySQL中隱式轉換的踩坑記錄以及解決方法分享
- postgresql如何兼容MySQL if函數
- 基於PostgreSQL和mysql數據類型對比兼容