|
Программирование >> Создание клиентов mysql
Строки 171 CHARACTER LENGTH(CTpoKa) Это синоним функции CHAR LENGTH () . CHAR LENGTH(CTpoKa) Эта функция возвращает количество символов в строке (листинг 12.50). Многобайтовые символы учитываются один раз. mysql> SELECT CHAR LENGTH(MySQL + + I ( MySQL ) I 5 I -1- + 1 row in set (0.00 sec) CONCAT(..,) Эта функция конкатенирует (объединяет) группу строк (листинг 12.51). Если какая-либо строка равна NULL, то и результат будет равен NULL. mysql> SELECT CONCAT(а,b,с] + + ,b,c) I I abc I H I- 1 row in set (0.00 sec) СОМСАТ ]/\/8(разделитель, Эта функция конкатенирует строки, вставляя между ними разделитель (листинг 12.52). В отличие от функции CONCA ) , значения NULL в списке аргументов игнорируются, но если строка-разделитель равна NULL, то и результат будет равен NULL. mysql> SELECT CONCAT WS(<>, a,Ь,С)J -I- + I CONCAT 3 К < С) I aoboc + 1 row in set (0.00 sec) СОМУ(целое, исходное основание, конечное основание) Эта функция преобразует целое число из одной системы счисления в другую. С ее помощью можно дублировать работу функций BIN(), HEX () и ОСТ (). В листинге 12.53 показан перевод числа 100 из восьмеричной в десятичную систему. mysql> SELECT 100, 8, 10); I CONV ( 100 , 8, 10) I I 64 I 1 row in set (0.00 sec) ОЕСООЕ(зашифрованный текст, пароль) Эта функция расшифровывает строку, созданную фун кцией ENCODE) (листинг 12.54). mysql> SELECT DECODE(ENCODE(MySQL, password), password); H I- password), password) I + =. + I MySQL I + I- 1 row in set (0.01 sec) ЕЬТ(индекс,...) Эта функция возвращает элемент списка с указанным индексом (листинг 12.55). Нумерация элементов начинается с единицы. Строки 173 mYsql> SELECT ELT(3, a, b, C, d) ; + +
I с I 1 row in set (0.00 sec) ЕМСООЕ(обычный текст, пароль) Эта функция возвращает строку, зашифрованную с помощью заданного пароля (листинг 12.56). Полученная строка является двоичной и имеет ту же длину, что и оригинал. Для расшифровки строки предназначена функция DECODE (). inysql> UPDATE user -> SET password = ENCODE {secret , pass -> WHERE ID=1; Query OK, 1 row affected (0.00 sec) Rows matched 1 Changed 1 Warnings 0 He применяйте данную функцию для шифрования столбца паролей в таблице привилегий MySQL. Этой цели служит функция PASSWORD (). ENCRYPT(cTpoKa[, примесь]) Эта функция является оболочкой функции crypM) языка С. Она реализует алгоритм необратимого шифрования (листинг 12.57). Вторым аргументом может быть двухсимвольная строка, повышающая степень случайности шифрования. Более длинные строки усекаются. Эта функция несовместима с функцией ORD {). Кроме того, в каждой операционной системе может быть своя реализация функции crypt mysql> SELECT ENCRYPT{password, ab); + + word, ab) + +
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |