b>j)΄!Pԫ&;"kB޶}pSVT(wę!j x;-m@JnQ+պכ7MajfJͱ4jѲ撆RxZMz7vIW/dٞТזcZM~ji ߒsQzԠDW3Den"M+/B:-uIJ7j委9p='mANޭ=/B:-n&nUfqxZM~c Ϲ+,&ᾺܢF[(1*" ϒ"Jԧ<;b" "jܢF[x ,!q қ*]/؝27SMcs"ޭDQ/应ܢF_! :s" 7`F+SVTn"IJnQ/应B 4 wD"IJ׭-`S9DrjiEJ߅gJ应矁[xZM~n"IB؃!'Тѕ+(mIKʭ/|ϐܢF[xZMzG %嬩/c[[ [FB3] SUBSTRING, тихо шифером шурша…

[FB3] SUBSTRING, тихо шифером шурша…

Сижу, никого не трогаю, примус починяю.

Пишу мутные тесты, которые проверяют работу кода, связанного с SUBSTRING (FB v3.0.4).

И обнаруживаю непонятную охинею следующего вида:

Для запроса select * from dual where substring(‘1′ from 1 for :v)=’1’, сервер выводит тип параметра v равным CHAR(1).

Для запроса select * from dual where substring(‘1′ from 1 for :v)=’12345678’, сервер выводит тип параметра v равным CHAR(8).

Полез в документацию, там русским по белому написано:

SUBSTRING (str FROM startpos [FOR length])

В общем, понятно. Хотя не понятно.

2 комментария

Dmitry Kovalenko  on 11 октября, 2018

Да будет так.

hvlad  on 12 октября, 2018

Трекеру пиши, чего тут воздух зря сотрясать ?

Leave a Comment