String
Functions for ASCII strings:
List of functions
String::Base64Encode(String{Flags:AutoMap}) -> StringString::Base64Decode(String) -> String?String::Base64StrictDecode(String) -> String?String::EscapeC(String{Flags:AutoMap}) -> StringString::UnescapeC(String{Flags:AutoMap}) -> StringString::HexEncode(String{Flags:AutoMap}) -> StringString::HexDecode(String) -> String?String::EncodeHtml(String{Flags:AutoMap}) -> StringString::DecodeHtml(String{Flags:AutoMap}) -> StringString::CgiEscape(String{Flags:AutoMap}) -> StringString::CgiUnescape(String{Flags:AutoMap}) -> StringString::Strip(String{Flags:AutoMap}) -> StringString::Collapse(String{Flags:AutoMap}) -> StringString::CollapseText(String{Flags:AutoMap}, Uint64) -> StringString::Contains(String?, String) -> BoolString::Find(String{Flags:AutoMap}, String, [Uint64?]) -> Int64: Returns the first position found or -1. The optional argument is the offset from the beginning of the string.String::ReverseFind(String{Flags:AutoMap}, String, [Uint64?]) -> Int64: Returns the last position found or -1. The optional argument is the offset from the beginning of the string.String::HasPrefix(String?, String) -> BoolString::HasPrefixIgnoreCase(String?, String) -> BoolString::StartsWith(String?, String) -> BoolString::StartsWithIgnoreCase(String?, String) -> BoolString::HasSuffix(String?, String) -> BoolString::HasSuffixIgnoreCase(String?, String) -> BoolString::EndsWith(String?, String) -> BoolString::EndsWithIgnoreCase(String?, String) -> BoolString::Substring(String{Flags:AutoMap}, [Uint64?, Uint64?]) -> StringString::AsciiToLower(String{Flags:AutoMap}) -> String: Changes only Latin characters. For working with other alphabets, see Unicode::ToLowerString::AsciiToUpper(String{Flags:AutoMap}) -> String: Changes only Latin characters. For working with other alphabets, see Unicode::ToUpperString::AsciiToTitle(String{Flags:AutoMap}) -> String: Changes only Latin characters. For working with other alphabets, see Unicode::ToTitle-
String::SplitToList( String?, String, [ DelimeterString:Bool?, SkipEmpty:Bool?, Limit:Uint64? ]) -> List<String>The first argument is the source string The second argument is a delimiter The third argument includes the following parameters: -
DelimeterString:Bool? — treating a delimiter as a string (true, by default) or a set of characters “any of” (false)
- SkipEmpty:Bool? — whether to skip empty strings in the result, is false by default
- Limit:Uint64? — Limits the number of fetched components (unlimited by default); if the limit is exceeded, the raw suffix of the source string is returned in the last item
String::JoinFromList(List<String>{Flags:AutoMap}, String) -> StringString::ToByteList(List<String>{Flags:AutoMap}) -> List<Byte>String::FromByteList(List<Uint8>) -> StringString::ReplaceAll(String{Flags:AutoMap}, String, String) -> String: Arguments: input, find, replacementString::ReplaceFirst(String{Flags:AutoMap}, String, String) -> String: Arguments: input, find, replacementString::ReplaceLast(String{Flags:AutoMap}, String, String) -> String: Arguments: input, find, replacementString::RemoveAll(String{Flags:AutoMap}, String) -> String: The second argument is interpreted as an unordered set of characters to deleteString::RemoveFirst(String{Flags:AutoMap}, String) -> String: An unordered set of characters in the second argument, only the first encountered character from set is deletedString::RemoveLast(String{Flags:AutoMap}, String) -> String: An unordered set of characters in the second argument, only the last encountered character from the set is deletedString::IsAscii(String{Flags:AutoMap}) -> BoolString::IsAsciiSpace(String{Flags:AutoMap}) -> BoolString::IsAsciiUpper(String{Flags:AutoMap}) -> BoolString::IsAsciiLower(String{Flags:AutoMap}) -> BoolString::IsAsciiAlpha(String{Flags:AutoMap}) -> BoolString::IsAsciiAlnum(String{Flags:AutoMap}) -> BoolString::IsAsciiHex(String{Flags:AutoMap}) -> BoolString::LevensteinDistance(String{Flags:AutoMap}, String{Flags:AutoMap}) -> Uint64String::LeftPad(String{Flags:AutoMap}, Uint64, [String?]) -> StringString::RightPad(String{Flags:AutoMap}, Uint64) -> StringString::Hex(Uint64{Flags:AutoMap}) -> StringString::SHex(Int64{Flags:AutoMap}) -> StringString::Bin(Uint64{Flags:AutoMap}) -> StringString::SBin(Int64{Flags:AutoMap}) -> StringString::HexText(String{Flags:AutoMap}) -> StringString::BinText(String{Flags:AutoMap}) -> StringString::HumanReadableDuration(Uint64{Flags:AutoMap}) -> StringString::HumanReadableQuantity(Uint64{Flags:AutoMap}) -> StringString::HumanReadableBytes(Uint64{Flags:AutoMap}) -> StringString::Prec(Double{Flags:AutoMap}, Uint64) -> String*String::Reverse(String?) -> String?
Alert
The functions from the String library don’t support Cyrillic and can only work with ASCII characters. To work with UTF-8 encoded strings, use functions from Unicode.
Examples
1. SELECT String::Base64Encode("YQL"); -- "WVFM"
2. SELECT String::Strip("YQL "); -- "YQL"
3. SELECT String::SplitToList("1,2,3,4,5,6,7", ",", 3 as Limit); -- ["1", "2", "3", "4,5,6,7"]

