float2 [MSSQL] How to compute the modulus of a float in TSQL? MSSQL 에서 MODULAR 연산에 해당하는 함수는 따로 없고(MOD,FMOD) % 연산자로 수행 합니다. 이때 해당 연산은 FLOAT에 대해서는 수행할 수 없도록 막혀 있습니다. (https://docs.microsoft.com/en-us/sql/t-sql/language-elements/modulo-transact-sql?view=sql-server-ver16) "The data types float and numeric are incompatible in the modulo operator." 위와 같은 메시지가 나오죠. 이를 해결 하기 위해서는 약간의 트릭이 필요합니다. MONEY와 REAL 타입을 사용하면 원하는 연산의 수행이 가능합니다. 아래 연산을 수행해 보세요. (분자값을 MONEY로 설.. 2022. 7. 27. [MSSQL] FLOAT를 문자열로 바꾸기 MSSQL 문자열 변환 시 FLOAT가 문자열로 안나오고 지수형으로 나오는 현상이 있어 수정해봤습니다. FLOAT 데이터를 문자열로 바꾸기 위해서는 한번의 변환이 더 필요합니다. 내부 변수로 사용할 경우 아래처럼 지수로 나와도 무관하지만 TEXT로 출력 할 경우는 아래와 같이 처리합니다. CONVERT(VARCHAR(100), LON)) 출력 : 1.35144e+007 CONVERT(CONVERT(DECIMAL,VARCHAR(100), LON))) 출력 : 45659162 DECIMAL 대신 NUMERIC이 들어가도 됩니다. If you want converting float data type to string data type in mssql. You should convert decimal or nu.. 2021. 1. 6. 이전 1 다음