sql 修改查詢結果的值給接下來的查詢用,但是不更改數據庫中的值


參考:

https://blog.csdn.net/qq_30815327/article/details/79714551

https://blog.csdn.net/jiwenyi163/article/details/2794038

 

兩種方法

方案一

case when

SELECT * FROM test;

 a
---
 1
 2
 3


SELECT a,
       CASE WHEN a=1 THEN 'one'
	    WHEN a=2 THEN 'two'
	    ELSE 'other'
       END
    FROM test;

 a | case
---+-------
 1 | one
 2 | two
 3 | other

 

 

方案二

replace關鍵字

SELECT * FROM table_name 
Name Age Phone
ahuang 18 13222100000
ahong 19 13222100001
azi stripes 22 13222100002

SELECT name,age,replace(phone,'1322','1380') FROM table_name
Name Age Phone
ahuang 18 13802100000
ahong 19 13802100001
azi stripes 22 13802100002

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM