Конвертовање података у формату стринга између различитих типова података је обично једноставан процес у Орацле-у, али су неки случајеви мало изазовнији од других. Једно од њих се дешава када користите Орацле да конвертујете цлоб у варцхар2, што је тешко јер а колона варцхар2 има највише 4.000 карактера, док цлоб може да ускладишти огромне количине карактера података. Ипак, и даље можете постићи свој циљ користећи методу дбмс_лоб субстр или то_цхар и наводећи максималну величину.
ЦЛОБ и ВАРЦХАР2 објашњено
ЦЛОБ (или колоквијално „цлоб“) је акроним за „велики објекат карактера“ и може да складишти до 4 ГБ података. Користи га неколико система база података, укључујући ДБ2 и Орацле. ЦЛОБ је користан када треба да ускладиштите огромне количине података, али сама величина може да изазове проблеме у неким ситуацијама. Због тога је конверзија из Орацле ЦЛОБ-а у формат стринга веће величине којом се може управљати често добар приступ пре извођења операција.
Видео дана
ВАРЦХАР2 формат складишти мање количине података, обично до 4.000 бајтова, осим ако не користите проширену максималну величину стринга, у ком случају може ићи до 32.767 бајтова. За скуп знакова од једног бајта, обично можете добити до 4.000 знакова у колони. Проблеми настају током конверзије у нескладу између максималних величина ова два формата података.
Метод дбмс_лоб субстр
Да бисте конвертовали клип стринг у варцхар2, отворите свој СКЛ *Плус програм. Синтакса за конверзију коју треба да извршите је:
СЕЛЕЦТ дбмс_лоб.субстр( цлоб_цолумн, фор_хов_мани_битес, фром_вхицх_бите) ИЗ табеле
Овде су вредности у заградама оне које морате да промените, као и „табела“ на крају. Они одговарају колони ("цлоб_цолумн") и табели са којом радите. „фор_хов_мани_битес“ вам даје могућност да одредите колико бајтова података желите да конвертујете, а „фром_вхицх_бите“ вам омогућава да одредите почетну тачку.
Дакле, ако имате табелу која се зове „порези“ и поље под називом „нет_паи“ и под претпоставком да желите 4.000 бајтова почевши од првог, унели бисте:
СЕЛЕЦТ дбмс_лоб.субстр (нет_паи, 4000, 1) ИЗ пореза
Да конвертујете стринг у формат варцхар2.
Метода ТО_ЦХАР
Такође можете користити команду ТО_ЦХАР са врло сличном синтаксом да бисте постигли исти циљ:
СЕЛЕЦТ ТО_ЦХАР(СУБСТР (цлоб_цолумн, 0,3999)) ИЗ табеле
Овде су почетни и завршни бајтови наведени као 0 и 3999 (за низ од 4.000 знакова који почиње од почетка), али се поља „цлоб_цолумн“ и „табле“ користе на потпуно исти начин као пре него што. Дакле, у истом примеру можете да унесете:
СЕЛЕЦТ ТО_ЦХАР(СУБСТР (нет_паи, 0,3999)) ОД пореза
У основи, уместо довршавања процеса у једном кораку, ово користи наредбу СУБСТР да извуче подниз из већег стринга, а затим користи „то_цхар“ за управљање конверзијом. Ако дотична колона цоб има мање од 4000 бајтова информација, можете да унесете име колоне у заграде после то_цхар уместо да наведете подниз.