반응형
sql에서 값을 동적으로 변경하려고 합니다.
하드코드된 필드가 한 열에 있지만 값이 다른 선택 문을 생성하려고 합니다.하드코딩된 값이 서로 다르기 때문에 다른 select 문을 작성하는 대신 이 작업을 수행하는 더 좋은 방법이 있습니까?
select
ppp.category_id,
ppp.city_id,
<<hardcoded values>>,
ppp.address,
ppp.status
from product ppp
where ppp.owner_id = 4186
선택 목록의 식은 쿼리를 준비할 때 수정해야 합니다.쿼리를 구문 분석한 후에는 동적으로 변경할 수 없습니다.
식이 상수 값이면 모수로 주입할 수 있습니다.그런 다음 쿼리를 실행할 때 매개 변수를 준비된 문으로 전달할 수 있습니다.
select
ppp.category_id,
ppp.city_id,
? as the_third_column,
ppp.address,
ppp.status
from product ppp
where ppp.owner_id = 4186
식 목록이 고정된 경우 CASE 문을 사용할 수 있으며, 이는 행별로 또는 쿼리 매개 변수별로 다를 수 있음을 의미합니다.
select
ppp.category_id,
ppp.city_id,
CASE ppp.fetch_style
WHEN 1 THEN LOWER(ppp.mycolumn)
WHEN 2 THEN UPPER(ppp.mycolumn)
WHEN 3 THEN REVERSE(ppp.mycolumn)
ELSE ppp.mycolumn
END AS mycolumn,
ppp.address,
ppp.status
from product ppp
where ppp.owner_id = 4186
언급URL : https://stackoverflow.com/questions/70306624/trying-to-dynamically-change-a-value-in-sql
반응형
'sourcecode' 카테고리의 다른 글
VS 디버그 모드 중에 ip:port를 사용하여 WEB API에 액세스할 수 없지만 localhost:port를 사용하여 액세스할 수 있습니다. (0) | 2023.08.17 |
---|---|
Visual Studio용 PowerShell 구문 강조 표시 또는 IntelliSense 플러그인을 찾은 사람? (0) | 2023.08.12 |
Git Stash 팝업 삭제 (0) | 2023.08.12 |
배열에서 여러 개의 임의 요소를 가져오는 방법은 무엇입니까? (0) | 2023.08.12 |
크롬 확장에서 jQuery를 어떻게 사용합니까? (0) | 2023.08.12 |