私信  •  关注

sticky bit

sticky bit 最近创建的主题
sticky bit 最近回复了
5 年前
回复了 sticky bit 创建的主题 » mysql中的创建函数错误[42000][1064]

left right reserved words

CREATE FUNCTION uf_sum(`left` INT, `right` INT)
  RETURNS INT
  BEGIN
    RETURN `left` + `right`;
  END

或者重新命名。

5 年前
回复了 sticky bit 创建的主题 » MySQL过滤器,其中if Column=NULL或Value

你可以使用 NULL -safe equal operator <=> .

"SELECT id from Example WHERE item_column <=> (%s)"
6 年前
回复了 sticky bit 创建的主题 » regex模式不适用于mysql regexp

看起来您更希望字符串匹配所有的键值对,而不是任何键值对,这就是您当前模式匹配的内容。

尝试 AND ing REGEXP 操作,每个键值对一个。

s.query REGEXP '(&|^)serviceType=SALE(&|$)'
        AND s.query REGEXP '(&|^)propertyType=HOUSE(&|$)'
        AND s.query REGEXP '(&|^)city=1(&|$)'
6 年前
回复了 sticky bit 创建的主题 » mysql返回用户选择的空表值

你可以使用 UNION ALL . 先做你的 SELECT tab1 . 然后 联合所有 选择 dual 与第一列对应的列为空 选择 以及文字状态。以确保在 Tab1 包含行添加 WHERE 子句,检查是否可以找到数据。 Tab1 .

SELECT col1,
       col2,
       ...
       coln,
       1 status_value
       FROM tab1
UNION ALL
SELECT NULL,
       NULL,
       ...
       NULL,
       1
       FROM dual
       WHERE NOT EXISTS (SELECT *
                                FROM tab1);

您可以查询目录,尤其是 information_schema.character_sets table 获取给定字符集中字符的最大长度。从中可以计算不超过255字节的最大字符数。

SELECT floor(255 / maxlen) maxcharlen
       FROM information_schema.character_sets
       WHERE character_set_name = @@character_set_database;

然后你可以修改你的 CREATE 基于该值的语句。