我有一个mysql代码:
SELECT firstname, lastname, age, gender from persons WHERE id = 1;
显示:
> firstname: Marlon
>
> lastname: Null
>
> age: 26
>
> gender: male
我想做的是:
SELECT IF NULL DONT SELECT(firstname), IF NULL DONT SELECT(lastname), IF NULL DONT SELECT(age), IF NULL DONT SELECT(
我在MySQL中使用了case语句。
当Loss字段为空时,返回“f.winner”而不是f.method。所以看起来好像MySQL的case语句不能处理这样的空格和空值。
(
CASE f.winner
WHEN :fighter_id THEN "Win"
WHEN NULL OR "0" THEN f.method
ELSE "Loss"
END
) AS result,
有时f.winner和f.method都是空的,我只希望在这些情况下结果返回为空。
我正在尝试查询MySQL数据库以返回一些结果。例如,我有一个HTML表单,用户可以在其中输入一些搜索值并执行它。该表单包含两个字段:Body和Query String (这两个字段适用于我的数据库表)。
我像这样执行查询:
select count(*) from Message;
结果是:7280
如果我像这样执行查询:
select count(*) from Message where body like '%%';
结果是:7280
正文没有任何null值。
但是如果我将另一个空like添加到查询中:
select count(*) from Message where
我必须使用一个查询为INFORMATION_SCHEMA.TABLES中的每个数据库找到前10个表。我使用的查询给出了所有数据库的前10个表,但每个数据库都需要前10个表。
mysql> SELECT TABLE_SCHEMA, TABLE_NAME, IFNULL(SUM(data_length+index_length),0) AS size_byt, IFNULL(SUM(data_length),0) AS data_size_byt, IFNULL(SUM(index_length),0) AS index_size_byt, IFNULL(SUM(table_rows),0)
我试图编写一个MySQL函数,它从两个值( a,b) ..However返回非空值,我得到一个错误
DELIMITER $$
CREATE FUNCTION GetNonNull(a,b) BEGIN
IF a = NULL THEN RETURN b; ELSE return a; ENDIF; END $$
DELIMITER ;
我知道这个错误:
错误1064 (42000):您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得在‘b’附近使用的正确语法,如果a= NULL然后返回b;否则在第1行返回a;ENDIF;END‘
任何帮助都将不胜感激!
我试图使用sqlalchemy从mysql表中使用IFNULL选择行。
给出这样一张桌子:
id int1 string1 other
1 7 NULL other stuff
2 NULL bar more stuff
sql应该类似于:
SELECT IFNULL(int1, 0) AS int1, IFNULL(string1, '') AS string1 FROM table
这有可能使用核心吗?会很棒的事情会是
s = select(ifnull(table.c.int1, 0), ifnul
有人能帮我把这个SQL语句转换成MySQL吗?因为当我试图从MySQL运行它时,我会收到语法错误。
SELECT
a.userid,
CAST(a.checktime AS VARCHAR) AS timein,
ISNULL(CAST(b.checktime AS VARCHAR),'NO TIMEOUT') AS timeout
FROM timein a
LEFT JOIN timeout b ON a.userid = b.userid
WHERE ISNULL(CAST(b.checktime),'NO TIMEOUT'
“字段列表”中的未知列“CURRENT_STOCK_LEVEL”
$queryString = 'SELECT A.ITEM_CODE, A.BEGINNING_BALANCE AS BEGINNING_BALANCE, B.DELIVERY AS DELIVERY, C.ISSUANCE AS ISSUANCE,
(IFNULL(BEGINNING_BALANCE, 0) + IFNULL(DELIVERY, 0)) - IFNULL(ISSUANCE, 0) AS CURRENT_STOCK_LEVEL , A.REORDERPNT AS REORDERPNT,
IF( CUR
我有一个普通的MySQL查询,如下所示:
SELECT d.*, IFNULL(
(SELECT GROUP_CONCAT(value) FROM display_substances `ds`
WHERE `ds`.`display_id` = `d`.`id`
AND ds.substance_id = 2
GROUP BY `ds`.`display_id`
), 'Not Listed'
) `substances` FROM displays `d`;
其背景是,我有两个表,displays
SELECT IF{
(select sum(amount)
from bank_credit
where bank_name='IDBI') -
(select sum(amount)
from bank_debit
where bank_name='IDBI') as idbi == NULL}
else {
select sum(amount)
from bank_credit
where bank_name='IDBI')
} as
我想在mysql中做一个select请求,但我不知道如何过滤它。我的筛选子句位于列A.present上,包含值0,1,null。我只想排除1值。 我的请求看起来像这样 Select *
from A,
left join B on A.b_id = B.id
where A.present <> 1 但是这个请求不会返回空值。我怎么才能得到它呢?谢谢
如果有人能帮我的话,我真的很难进行高级查询
我有一个mysql表,如下所示:
客户(id、appointment_date1、appointment_date2、appointment_date3、appointment_date4)
我正在找一个查询,上面列出了下一个最近的约会
在我执行此查询之前:
SELECT CASE
WHEN (customers.appointment_date1 != '0000-00-00' AND DATE(customers.appointment_date1) >= CURDATE()) THEN customers.app
我在格式化这个MySQL存储过程时遇到了困难,我已经编写了SQL Server存储过程,但是mysql总是引起问题。在这方面有经验的人可以看一下,让我知道我错过了什么格式吗? CREATE PROCEDURE dbo.spInsertPropertyAndUnit (
IN AccountId INTEGER,
IN Address VARCHAR(255),
IN AddressNumber VARCHAR(255),
IN City VARCHAR(255),
IN State VARCHAR(255),
OUT PropertyId INTEGER
)
BEG
如果列值为空MySQL,如何返回特定的字符串?因此,基本上在下面的实例中,有时值"tableA.Name“有时是空的,因为用户忘记了填充它。
在这种情况下,我不返回Null,我希望某种if语句检查该值是否为null,然后说“名称未分配”
我的MySQL查询:
SELECT `shoes_item`.Product_Name, `run_task`.Name, `shoes_item`.Notes FROM `shoes_item` As test
LEFT OUTER JOIN `run_item`
ON `run_item`.shoes_ID = `shoes_item`.shoes
有时我会遇到值为null或空值的数组。在MySql中,它们被设置为不可为空,但它们具有分配的默认值。那么,为什么MySql会给我一个错误,例如Column user_type can not be null。(我不是在严格模式下运行)。
我意识到在准备查询时可以使用关键字DEFAULT来代替某些值,但我并不真的想这样做。我希望能够逐字编写我的SQL语句,而不是将它们与foreach循环等放在一起。例如,我希望使用"INSERT INTO users (user_type, first_name, last_name, password) VALUES (:user_type, :fir
我有这个用于网格视图过滤器的MySql存储过程。对于3列,我必须编写这么多的查询组合。我必须对7列使用过滤器,这将使7x7x7x7x7x7x7x7数字组合。有什么更好的方法来实现这一点吗?
CREATE DEFINER=`root`@`localhost` PROCEDURE `GetApprovedData`
(in siteValue varchar(45),
in skillValue varchar(100), in shiftValue varchar(100))
BEGIN
IF siteValue IS NULL and skillValue IS NULL and sh