Жол функциялары
Бұл бөлімде, жол мәндеріне қолданылатын функциялардың қысқаша сипаттамасы бар.
Функция | Ол не істейді |
---|---|
түрлендіру | Жолды басқа дерек түріне түрлендіреді немесе басқа дерек түрін жолға түрлендіреді. |
кодсыздандыру | Кодсыздандырылған жол өрнегін, қайтара бастапқы жолға түрлендіреді. |
кодтау | Жол өрнегін, мағынасы жоқ мәтін жолына түрлендіреді. |
алтылық | Құрамында оналтылық таңбалы коды бар жол литералын, ASCII жолына аударады. |
in_set | Егер бір жол, басқа жолдан түгел таңбалардан құралған болса, дұрыс логикалық мәнді қайтарады. |
is_number | Егер жол өрнегі, қалқыма немесе бүтін сан мәніне есептелсе, дұрыс логикалық мән қайтарылады. |
is_time | Егер жол өрнегі, жарамды уақыт мәніне есептелсе, дұрыс логикалық мән қайтарылады. |
ұзындық | Жолдың ұзындығын қайтарады. |
Жол таңбаларын, кіші әріптерге немесе бас әріптерге өзгертеді. | |
Аралықты немесе көрсетілген таңбаларды, жолдың басынан (ltrim),соңынан (rtrim), немесе екі соңынан (trim) жояды. | |
ең көп | Әрбір қолданған деректер түрі өрнектерінің тізімінен, ең үлкен мәнді қайтарады. |
Ең аз | Әрбір қолданған деректер түрі өрнектерінің тізімінен, ең кіші мәнді қайтарады. |
numbertostring функциясы | Қалқыма немесе бүтін сан өрнегін, көрсетілген бүркенішті қолдана отыра, жол өрнегіне түрлендіреді. |
қайталау | Уақыт санын көрсететін басқа жол арқылы жолды құрады. |
strins | Көрсетілген орында бір жолды басқа жолға кірістіреді. |
strloc | Жолдағы ішкі жолдың бастау орнын қайтарады. Егер ішкі жол табылмаса, функция нөльге айналады. |
stringtotime | Жол өрнегін, көрсетілген бүркенішті қолдана отыра, уақыт өрнегіне түрлендіреді. |
substitute | Жолда, бір ішкі жолды басқа жолмен орнын ауыстырады. |
substr | Көрсетілген бастау орны мен ұзындығы берілген ішкі жолды қайтарады. |
timetostring | Уақыт өрнегін, көрсетілген бүркенішті қолдана отыра, жол өрнегіне түрлендіреді. |
translate | Таңбалардың орнын жолға ауыстырады. |
xmlencode | XML өрісін, жол өрнегіне түрлендіреді. |
xmldecode | Жол өрнегін, XML өрісіне түрлендіреді. |
алтылық
Бұл функция, ASCII жолына оналтылық таңба кодының жол литералын аударады. Алтылық функциясы әртүрлі таңбаларды көрсете алады, сондықтан әдетте оны қойынша сияқты ASCII көрінісі жоқ таңбаларға қолданасыз.
алтылық (hex_codes)
мұндағы
hex_codes мәні, құрамында таңбалар мен таңбалар қатарының алтылық коды бар
жол литералы.алтылық ("616263")
аудару
Бұл функция, көрсеткен таңбалармен бір жолдағы таңбалардың орнын ауыстыру арқылы жаңа жолды құрады. Аудару функциясы, таңбаларды кодтау үшін пайдалы.
аудару (source_string, search_string,
replace_string)
мұнда:Параметр | Сипаттама |
---|---|
source_string | Құрамында таңбалары бар жолдың орны ауыстырылады. |
search_string | source_string функциясындағы таңбалар жолының орнын ауыстыру. replace_string сияқты бірдей ұзындықта болуы керек. |
replace_string | Орнын ауыстыратын таңбалардың жолы. search_string сияқты бірдей ұзындықта болуы керек. |
Әрбір таңбалардың негізінде іздеу-және-орын ауыстыру пайда болады. Егер іздеу жолы "abc" және орнын ауыстыру жолы "def" болса, функция "a" to "d", "b" "e", және "c" to "f" әріптерін жақында құрылған жолға аударады.
source_string құрамында "*123-#44-!999" бар
search_string құрамында "#*!-" бар
replace_string құрамында "XYZ&" бар
функция келесі жаңа жолды шығарады:Y123&X44&Z999
Қайнар көз жолының, іздеу жолы және орнын ауыстыру жолының мазмұндары өзгермейтінін ескеріңіз.
аудару (str, ".,", ",.")
кіші, бас
кіші (string_exp)
бас (string_exp)
мұндағы string_exp мәні, түрлендіретін жол
өрнегі.in_set
Егер алғашқы жолдағы әрбір таңба, екінші жолдағы бір жерінде болса, дұрыс логикалық мәнді қайтара отыра, бұл функция екі жолды салыстырады. Егер алғашқы жолдың құрамында екінші жолдың құрамында жоқ кем дегенде бір таңба болса, функция қате мәнді қайтарады. Таңбалар екі жолдағы бірдей ретте пайда болғанды қажет етпейді; сонымен қатар, екінші жолда қосымша таңбалар болады.
in_set (subset_string, superset_string)
мұнда:Параметр | Сипаттама |
---|---|
subset_string | Жол өрнегінің құрамында тек қана жиын таңбалары болады. |
superset_string | subset_string мәніне салыстырылған жол өрнегі. |
in_set (атауы, "abcdefghijklmnopqrstuvwxyz")
функция дұрысты қайтарады,
егер атауы = "jim"
бірақ қате болса,
егер
атауы = "Fido"
немесе атауы = "a.b"
ұзындық болса
ұзындық (string_expr)
мұндағы
string_expr мәні, есептелетін ұзындығы бар жол өрнегі болып табылады.ұзындық ("Hamilton Burger")
қайталау
қайталау (string_expr, repeat_num)
мұнда:Параметр | Сипаттама |
---|---|
string_expr | Қайталанатын жол өрнегі. |
repeat_num | string_exp функциясын қайталау үшін уақыт саны. |
қайталау ("abcd", 5)
strloc
Ішкі жол, қайнар көз жолдың бөлігі; ол қайнар көз жолдың ұзындығына тең немесе одан кем болуы мүмкін. Мысалы, Good, Morn, od Morni, және Good Morni барлығы Good Morning мәнінің ішкі жолдары.
strloc функциясын, нақты ішкі жолдың, қайнар көздің қай жерінде пайда болғанын табу үшін қолданыңыз. Бұл функция қайнар көз жолдағы ішкі жолдың бастау таңбаларының орнын қайтарады.
Егер ішкі жол, қайнар көз жолда бірнеше рет табылса, онда функция оның алғашқы пайда болуының бастау орнын қайтарады. Егер ішкі жол табылмаса немесе ішкі жол қайнар көз жолға қарағанда ұзынырақ болса, функция нөлді қайтарады.
strloc (source_string, sub_string)
мұнда:Параметр | Сипаттама |
---|---|
source_string | Ішкі жол ізделетін жол. |
sub_string | Іздеу үшін жол. |
strloc ("Good Morning", "Morning")
substr
Бұл функция ішкі жолды, қайнар көз жолдан шығарып алып, жаңа жол құрады. Шығарып алу басталатын жерде қайнар көз жолын және таңба орнын көрсетесіз. Қосымша, шығарып алынатын таңбалардың санын қолдану міндетті емес; егер бұл мәліметті алмасаңыз, шығарып алу қайнар көз жолының соңында тоқтап қалады.
substr (source_string, start_pos {, length})
мұнда:Параметр | Сипаттама |
---|---|
source_string | Қайнар көз жолы. |
start_pos | Шығарып алу басталатын таңба орны. |
ұзындық | Шығарып алынатын таңбалардың саны (мысалы, шығарып алынған жолдың ұзындығы). |
substr ("Good Morning!", 6, 7)
Бұл функция, жолдың ұзындығына қарағанда бірнеше орындық жолдың нөл ұзындығын(тырнақшалар арасындағы таңбалары жоқ жолдар) шығарып алады. Бұл пайдалану, шарт қыры сияқты нөл ұзындықты жолдары бар алгоритмге пайдалы. Таңбаларды 1 орнынан +1 жолының соңғы таңбасы арасына шығарып аласыз; сондықтан, 1-орындары және +1 жолының ұзындығы қыр шарттары болып табылады.
Орындалу уақытының қателігі пайда болады егер:
- Бастау орныңыз 1-ден кем немесе + 1 қайнар көз жолының ұзындығынан үлкен болса.
- Көрсетілген ұзындық, қайнар көз жолындағы қалдық таңбаларға қарағанда, ұзын болатын ішкі жолды жасайды (ол, start_pos + ұзындық > ұзындыұ (source_string) + 1).
strins
strins (source_string, insert_string, start_pos)
мұнда:Параметр | Сипаттама |
---|---|
source_string | Жаңа жолды жасау үшін, жол insert_string функциясымен біріктіріледі. |
insert_string | Жаңа жолды жасау үшін, жол source_string функциясымен біріктіріледі. |
start_pos | Кірістіру басталатын source_string функциясындағы орын; мән 1-ден source_string + 1 ұзындығына созылады. Егер 1-ден кем немесе source_string + 1-ден үлкен мәнді көрсетсеңіз, орындалу уақытының қателігі пайда болады. |
insert_str = "Mr. Jones,"
және
соны
source_str = "Good morning, what a lovely day."
strins (source_str, insert_str, 15)
Good morning, Mr. Jones, what a lovely day.
орын басушы
орын басушы (source_string, unwanted_string,
replacement_string)
мұнда:Параметр | Сипаттама |
---|---|
source_string | Құрамында unwanted_string функциясы бар жол. |
unwanted_string | source_string функциясының ішкі жолы. |
replacement_string | Жаңа жол құру үшін, unwanted_string функциясының орын ауыстыратын жол. |
орын басушы (TestString, "abc", "wxyz")
TestString = "abcdabcd"
функция келесі жаңа жолды қайтарады:wxyzdwxyzd
Қайнар көз жолының, керексіз жолдың,
және орын ауыстыру жолының мазмұны өзгермейді.ltrim, rtrim, және trim
Бұл функциялар жаңа жолды, жаңа жолдың (trim) екі соңын немесе (rtrim) соңын, (ltrim) бастауынан көрсетілген таңбаларды немесе бос орындарды жою және бар қайнар көз жолын көшіру арқылы құрады. Барлық жағдайда, қайнар көз жолы өзгертусіз қалады.
ltrim (string_expr{, trim_char}opt)
rtrim (string_expr{, trim_char}opt)
trim (string_expr{, trim_char}opt)
мұнда:Параметр | Сипаттама |
---|---|
string_expr | Көшіру үшін қайнар көз жолының өрнегі. |
trim_char | Жаңа жолдан жойылатын таңбаларды көрсететін міндетті емес параметрлер. Егер бұл параметрді көрсетпесеңіз, бос орындар жойылады. Функцияға байланысты, жаңа жолдың соңы немесе екі соңынан жою немесе бастау басталады және trim_char функциясында көрсетілмеген таңбасы табылғанға дейін (немесе бос орынды емес таңба) жалғасады. |
LastName = "Smith"
және
қайтарылған жаңа жол
"Smith"
ltrim (LastName)
Status = "OpenXY&Z&&&&"
қайтарылған жаңа жол
"OpenXY&Z"
rtrim (Status, "&")
rtrim (AccountName, "0123456789")
is_number
Бұл функция, көрсетілген жол өрнегі не қалқымаға немесе бүтін сан мәніне есептелетінін анықтайды. егер түгел жол (тек қана ішкі жол емес) қалқымаға немесе бүтін санға есептелсе және кері жағдайда қатеге есептелсе, is_number функциясы дұрыс логикалық мәнді қайтарады.
is_number (expr)
мұндағы
expr мәні - жол өрнегі.is_number ("123.4")
is_number ("no")
is_number ("abc63j")
is_time
Бұл функция көрсетілген жол өрнегінің, көрсетілген пішімнің уақыт мәніне есептелетінін анықтайды. is_time функциясы дұрыс логикалық мәнді қайтарады, егер түгел жол (тек қана ішкі жол емес) көрсетілгендей пішімделген уақытқа есептелсе; кері жағдайда, функция қате мәнді қайтарады.
is_time (str_expr, date_time_mask)
мұнда:Параметр | Сипаттама |
---|---|
str_expr | Жол өрнегі. |
date_time_mask | Дұрыс мәнді қайтару үшін is_time функциясының орнына str_expr функциясын қолданатынын күн/уақыт бүркеніші функциясы көрсетеді. |
is_time ("nov121995", "mm/dd/yyyy")
is_time ("11/12/1995", "mm/dd/yyyy")
timetostring
timetostring (time_expr, date_time_mask)
мұнда:Параметр | Сипаттама |
---|---|
time_expr | Түр уақытының өрнегі. |
date_time_mask | күн/уақыт бүркеніші функциясы, timetostring функциясының шығару пішімін анықтайды. |
timetostring (systemtime(), "mm/dd/yyyy hh:tt:ss am")
7/1/1985 12:45:06 pm
systemtime() функциясы туралы мәліметті қараңыз.
уақытқа қарай жол
stringtotime (string_expr, date_time_mask)
мұнда:Параметр | Сипаттама |
---|---|
string_expr | Түр жолының өрнегі. |
date_time_mask | күн/уақыт бүркеніші түрлендіруге қолдану үшін уақыт пішімін көрсетеді. |
stringtotime (HostTime, "mon. dd, yyyy hh:tt:ss am")
HostTime = "Jul. 1, 1985 12:45:06 pm"
онда нәтиже шығару,
1985 жылдың 1-Шілдесіндегі, 12:45-ден 6 секунд өткендегі мәнге эквивалентті уақыт мәні болады.кодтау, кодсыздандыру
Бұл функция, мазмұндарды кеңейту мақсаты үшін мағынасыз жолға, жолды түрлендіреді. Кодтау және кодсыздандыру екеуіде бірдей жұмыс прцессінде болуы керек.
кодтау (string_expr)
кодсыздандыру (string_expr)
мұнда:Параметр | Сипаттама |
---|---|
string_expr | Түр жолының өрнегі. Жол - литерал болмайды. |