Integer sa Conversion ng Character sa SQL

Ang SQL ay isang malawakang ginagamit na wika ng programa para sa mga database ng computer sa negosyo. Kadalasan, kailangang pagsamahin ng mga developer ng software ang iba't ibang mga uri ng data, tulad ng mga integer at character na patlang, sa isang solong item upang mai-print o maipakita ito. Ang isang karaniwang diskarte para sa pagtupad nito ay nagsasangkot ng pag-convert ng integer sa data ng character; sa sandaling nai-convert, maraming mga item sa character na madaling pagsamahin upang makagawa ng isang mas malaking patlang. Ang SQL ay may maraming mga built-in na pag-andar kung saan maaari mong mai-convert ang integer sa data ng character.

STR ()

Ang pagpapaandar ng STR () ay tumatagal ng isang numero at ginawang mga character, tulad ng ipinapakita ng sumusunod na halimbawa:

PUMILI ng item_name, STR (item_quantity) MULA sa mga item;

Inililista ng pahayag ng SQL ang pangalan at dami ng isang item nang magkahiwalay, bawat isa ay may sariling heading. Maaari mong pagsamahin ang dalawang item sa isang solong:

SELECT item_name || ‘‘ || STR (item_quantity) MULA sa mga item;

Ang piling pahayag na ito ay naglilista ng isang solong larangan para sa bawat talaan. Ang isang puwang sa pagitan ng pangalan ng item at dami ay naghihiwalay sa dalawang item, na ginagawang mas madaling basahin ang pinagsamang patlang. Gumagamit ang Karaniwang SQL ng dalawang mga simbolo ng patayong bar, "||", upang pagsamahin, o pagsamahin, dalawa o higit pang mga item sa character na magkasama. Gumagamit ang SQL Server ng Microsoft ng simbolong plus, "+", para dito. Kahit na ang pagpapaandar ng STR ay tumatanggap ng mga bilang na may mga decimal, gumagana ito sa mga integer din. Ang sumusunod na halimbawa ay nagpapakita ng isang PILI na naglilista ng dalawang numero, ang una ay isang dolyar na pigura na mayroong limang nangungunang mga digit at dalawang decimal, ang pangalawa ay isang integer:

SELECT STR (item_cost, 8,2) || ‘‘ || STR (item_quantity) MULA sa mga item;

Tandaan na ang unang item ay may kabuuang haba ng walong mga character: limang nangungunang mga digit, isang decimal na lugar at dalawang decimal digit.

CONVERT ()

Ang pagpapaandar ng CONVERT () ay mas sopistikado kaysa sa STR (); nagko-convert ito sa pagitan ng mga character, numero at petsa sa iba't ibang format. Gumagana ito pati na rin ang STR () para sa pagbabago ng mga integer sa data ng character. Ang isang pahayag ng SQL na gumagamit ng CONVERT () ay mukhang sumusunod:

PUMILI ng item_name, CONVERT (CHAR (8), item_quantity) MULA sa mga item;

Sa pahayag na ito, binago ng CONVERT () ang integer na nilalaman sa "item_quantity" sa isang walong-character na item ng data. Sa halip na ang uri ng data ng CHAR, maaari mong gamitin ang VARCHAR para sa data ng character na variable-haba, NCHAR para sa internasyonal na data ng Unicode o NVARCHAR para sa variable na haba ng Unicode.

CAST ()

Ang pagpapaandar ng SQL's CAST () ay katulad ng CONVERT (); kulang sa mga kakayahan sa pag-format ng petsa na mayroon ang CONVERT (), ngunit kung hindi man gumagana sa isang katulad na paraan. Ang sumusunod na pahayag ng SQL ay nagko-convert ng data ng integer sa mga character na gumagamit ng CAST ():

PUMILI ng item_name, CAST (item_quantity AS CHAR (8)) MULA sa mga item;

Tulad ng sa CONVERT (), ang CAST () ay maaaring gumamit ng anumang uri ng data na tumatanggap ng mga character: VARCHAR, NCHAR at NVARCHAR.

SQLite

Ang SQLite database system, na ginagamit sa mga smartphone at standalone na aplikasyon ng PC, tinatrato nang iba ang mga patlang ng data kaysa sa iba pang mga komersyal na database. Hinahayaan ka ng SQLite na mag-imbak ng data ng character sa isang patlang na tinukoy para sa mga integer, at vice versa. Kahit na wala sa SQLite ang mga pagpapaandar ng STR () at CONVERT (), nag-aalok ito ng CAST () upang mai-convert ang mga integer sa data ng character.

Kamakailang mga Post

$config[zx-auto] not found$config[zx-overlay] not found