제거 - mssql 문자만 추출



SQL 명령에서 숫자를 nvarchar로 변환하는 방법 (3)

결과의 문화가 중요하지 않거나 정수 값만 나타내는 경우 CONVERT 또는 CAST 가 좋을 것입니다.

그러나 결과가 특정 문화권과 일치해야하는 경우 FORMAT 이 다음과 같은 함수가 될 수 있습니다.

DECLARE @value DECIMAL(19,4) = 1505.5698
SELECT CONVERT(NVARCHAR, @value)        -->  1505.5698
SELECT FORMAT(@value, 'N2', 'en-us')    --> 1,505.57
SELECT FORMAT(@value, 'N2', 'de-de')    --> 1.505,57

FORMAT 에 대한 자세한 내용은 here 참조 here .

물론 결과의 서식은 소프트웨어의 UI 레이어의 문제 여야합니다.

sql 명령에서 숫자 값을 nvarchar로 변환해야합니다.

아무도 도와주세요.


Answer #1
declare @MyNumber float 
set @MyNumber = 123.45 
select 'My number is ' + CAST(@MyNumber as nvarchar(max))

Answer #2
select convert(nvarchar(255), 4343)

트릭을해야 할 것입니다.





sql-server-2005