我想查詢搜索用戶名,用戶名是用base64編碼, 我怎麼可以查詢?postgresql - 如何在用戶名用base64編碼時進行查詢搜索?
我嘗試已經嘗試這個辦法:
select CONVERT_FROM(DECODE(username, 'BASE64'), 'UTF-8'),language from cmsusers where CONVERT_FROM like '%c%';
但它顯示的錯誤是這樣的:
LINE 1: ... 'BASE64'), 'UTF-8'),language from cmsusers where CONVERT_FR...
當我試試這個:
select CONVERT_FROM(DECODE(username, 'BASE64'), 'UTF-8'),language from cmsusers;
它的工作,所有的用戶名獲得解碼並顯示出來:
convert_from | language
--------------+----------
admin | EN
Indomaret | EN
7seven | EN
Alfamart | EN
CircleK | EN
Microsoft | EN
Toshiba | EN
Indomaret | EN
Indomaret | EN
Indomaret | EN
Indomaret | EN
ThorSHop | EN
Indomaret | EN
carrefour | EN
Zara | EN
那麼,爲什麼我的convert_from
和like
使得query
錯誤? 任何建議我必須做什麼? 感謝您的關注。
你爲什麼要在數據庫中保存base64編碼的用戶名? – e4c5
這是我公司的先生的規則。 – yose
完全錯誤的規則,但我想你必須忍受它。 – e4c5