Converteer int naar varchar sql

Ik gebruik Sybase en ik doe een select die me een kolom terugkeert, genaamd “IFTYPE”, maar het type is int en ik moet omzetten in varchar. Wanneer ik probeer het selecteer te doen zonder de functie Converteren, krijg ik deze foutmelding:

Foutcode 257, SQL Staat 37000: Impliciete conversie van datatype ‘varchar’ naar ‘int’ is niet toegestaan. Gebruik de Convert-functie om deze query uit te voeren.

Ik weet niet hoe u de functie wilt implementeren CONVERT. Kan iemand me helpen, alstublieft?


Antwoord 1, Autoriteit 100%

Gebruik de Convert-functie.

SELECT CONVERT(varchar(10), field_name) FROM table_name

Antwoord 2, Autoriteit 18%

Gebruik de functie STR:

SELECT STR(field_name) FROM table_name

argumenten

float_expression

is een uitdrukking van geschatte numerieke (float) gegevenstype met een decimaal punt.

lengte

is de totale lengte. Dit omvat decimaal punt, teken, cijfers en spaties. De standaardinstelling is 10.

decimaal

is het aantal plaatsen rechts van het decimale punt. Decimal moet kleiner zijn dan of gelijk aan 16. Als decimaal meer dan 16 is, wordt het resultaat afgekapt tot zestien plaatsen rechts van het decimale punt.

Bron: https://msdn.microsoft.com/en-us/ Bibliotheek / MS189527.aspx


Antwoord 3, Autoriteit 4%

U kunt CASTfunctie gebruiken:

SELECT CAST(your_column_name AS varchar(10)) FROM your_table_name

Antwoord 4

Eigenlijk hoeft u STR of Convert niet te gebruiken. Selecteer gewoon ‘xxx’+LTRIM(ColumnName) doet het werk.
Mogelijk gebruikt LTRIM Convert of STR onder de motorkap.

LTRIM maakt het ook niet langer nodig om lengte op te geven en meestal is standaard 10 goed genoeg voor conversie van integer naar string.

SELECT LTRIM(ColumnName) FROM TableName

Antwoord 5

CONVERT(DATA_TYPE , Your_Column)is de syntaxis voor de CONVERT-methode in SQL. Met deze convert-functie kunnen we de gegevens van de kolom die zich aan de rechterkant van de komma (,) bevindt, converteren naar het gegevenstype aan de linkerkant van de komma (,). Zie onderstaand voorbeeld.

SELECT CONVERT (VARCHAR(10), ColumnName) FROM TableName

Antwoord 6

SELECT cast(CAST([field_name] AS bigint) as nvarchar(255)) FROM table_name

Other episodes