๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[๊ฐœ๋ฐœ] Practice/SQL Database

[SQL / Database] ์‚ฌ์น™์—ฐ์‚ฐ๊ณผ ๋ฌธ์ž ๋‹ค๋ฃจ๊ธฐ

by Connecting-the-dots 2023. 5. 26.
728x90
๋ฐ˜์‘ํ˜•

๐Ÿ’ก ์‚ฌ์น™์—ฐ์‚ฐ๊ณผ ๋ฌธ์ž ๋‹ค๋ฃจ๊ธฐ

๐Ÿ’œ ์ปฌ๋Ÿผ์— ์‚ฌ์น™์—ฐ์‚ฐ ์ ์šฉํ•ด์„œ ์ถœ๋ ฅํ•ด๋ณด๊ธฐ

SELECT ์ปฌ๋Ÿผ๋ช… * 0.9 FROM ํ…Œ์ด๋ธ”๋ช…
  • ๋ฐ์ดํ„ฐํƒ€์ž…์ด ์ˆซ์ž๊ณ„์—ด์ธ ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ๋“ค์„ ์ผ๊ด„์ ์œผ๋กœ ์—ฐ์‚ฐํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ, ์ปฌ๋Ÿผ๋ช…์— ์‚ฌ์น™์—ฐ์‚ฐ(+, -, *, /)์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์‚ฌ์น™์—ฐ์‚ฐ์ด ์ ์šฉ๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค.
  • ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ปฌ๋Ÿผ์— ์‚ฌ์น™์—ฐ์‚ฐ ์ ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ปฌ๋Ÿผ๋ผ๋ฆฌ๋„ ์‚ฌ์น™์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿ’œ ๋ฌธ์ž ๋‹ค๋ฃจ๊ธฐ

๐Ÿค CONCAT()

SELECT CONCAT(์ปฌ๋Ÿผ๋ช…1, ' ', ์ปฌ๋Ÿผ๋ช…2) FROM ํ…Œ์ด๋ธ”๋ช…
  • CONCAT() ์€ ๋ฌธ์ž์—ด์„ ์ด์–ด๋ถ™์—ฌ์„œ ์ถœ๋ ฅํ•˜๋Š” ํ•จ์ˆ˜๋กœ, ๊ด„ํ˜ธ ์•ˆ์— ์ด์–ด๋ถ™์ผ ์ปฌ๋Ÿผ๋ช…๋“ค์„ ๋ถ™์—ฌ์ฃผ๋ฉด ๋œ๋‹ค.
  • CONCAT() ์•ˆ์— ์ง์ ‘ ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.
SELECT ์ปฌ๋Ÿผ๋ช…1 || ' ' || ์ปฌ๋Ÿผ๋ช…2 FROM ํ…Œ์ด๋ธ”๋ช…
  • Oracle, Postgres ์˜ ๊ฒฝ์šฐ  CONCAT ๋Œ€์‹  ์ปฌ๋Ÿผ๋ช… ํ˜น์€ ๋ฌธ์ž ์‚ฌ์ด์— || ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿค TRIM()

SELECT TRIM(์ปฌ๋Ÿผ๋ช…) FROM ํ…Œ์ด๋ธ”๋ช…

 

  • ํ•ด๋‹น ์ปฌ๋Ÿผ์˜ ๋ฐ์ดํ„ฐ์˜ ์ขŒ์šฐ์— ๊ณต๋ฐฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ๊ณต๋ฐฑ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด TRIM() ์„ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿค REPLACE() 

SELECT REPLACE(์ปฌ๋Ÿผ๋ช…, ๊ต์ฒด ํ›„ ๋ฌธ์ž, ๊ต์ฒด ์ „ ๋ฌธ์ž) FROM ํ…Œ์ด๋ธ”๋ช…
  • REPLACE() ๋Š” ํŠน์ • ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ€ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿค SUBSTR()

SELECT SUBSTR(์ปฌ๋Ÿผ๋ช…, ์ถœ๋ ฅํ•  ๊ธ€์ž ์œ„์น˜ ๋ฒˆํ˜ธ, ๊ธ€์ž ์ˆ˜) FROM ํ…Œ์ด๋ธ”๋ช…
  • SUBSTR() ์€ ๋ฌธ์ž์˜ ์ผ๋ถ€๋งŒ ์ถœ๋ ฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿค INSERT()

SELECT INSERT(์ปฌ๋Ÿผ๋ช…, ๊ต์ฒดํ•  ๊ธ€์ž ์œ„์น˜ ๋ฒˆํ˜ธ, ๊ธ€์ž ์ˆ˜, ๊ต์ฒดํ•  ๋ฌธ์ž) FROM ํ…Œ์ด๋ธ”๋ช…

 

  • REPLACE() ์™€ ์œ ์‚ฌํ•ด๋ณด์ด์ง€๋งŒ, REPLACE() ๋Š” ํŠน์ • ๋ฌธ์ž๋ฅผ ์ฐพ์•„์„œ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜์ด๊ณ  INSERT() ๋Š” ํŠน์ • ์œ„์น˜์˜ ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

 

728x90
๋ฐ˜์‘ํ˜•