对于下面存储的函数,哪个是正确的标志:包含SQL还是不包含SQL?
CREATE FUNCTION BigIntHash(str VARCHAR(255)) RETURNS BIGINT UNSIGNED DETERMINISTIC
RETURN CONV(SUBSTRING(CAST(SHA(str) AS CHAR), 1, 15), 16, 10)和
CREATE FUNCTION upi(a VARCHAR(14), b INT(8) UNSIGNED, c VARCHAR(13)) RETURNS BIGINT UNSIGNED DETERMINISTIC
RETURN IF(a IS NULL,
IF(b IS NULL,
IF(c IS NULL,
NULL,
BigIntHash(CONCAT("a-", a))
),
BigIntHash(CONCAT("b-", b))
),
BigIntHash(CONCAT("c-", c))
)定义在http://dev.mysql.com/doc/refman/5.1/en/create-procedure.html上,但我仍然不确定:
发布于 2013-02-18 15:44:19
两者都是NO SQL,因为它们不访问表、游标或变量中的数据。
有关什么构成SQL语句的参考,请参见:http://dev.mysql.com/doc/refman/5.1/en/sql-syntax.html
注意,在本章中没有提到像CONV()、SHA()或CONCAT()这样的函数。
https://stackoverflow.com/questions/14939786
复制相似问题