找到 4379 篇文章 关于 MySQL

使用 MySQL concat() 创建要在查询中使用的列名?

karthikeya Boyini
更新于 2019年7月30日 22:30:24

700 次浏览

要创建要在查询中使用的列名,需要使用带有 set 命令的用户定义变量。语法如下:SET @anyVariableName := (    SELECT CONCAT    (       "SELECT",    GROUP_CONCAT(CONCAT(" 1 as ", COLUMN_NAME) SEPARATOR ', '), " FROM DUAL")    FROM INFORMATION_SCHEMA_COLUMNS    WHERE TABLE_NAME= ‘yourTableName’ );现在使用 PREPARE 命令准备语句。语法如下:PREPARE anyVariableName from @anyVariableName;使用 EXECUTE 命令执行语句。语法如下:EXECUTE anyVariableName;使用 DEALLOCATE 命令释放准备好的语句。语法如下:DEALLOCATE PREPARE anyVariableName; ... 阅读更多

如何在 Java 中使用 MySQL 获取 ResultSet 中的列名?

Samual Sam
更新于 2019年7月30日 22:30:24

609 次浏览

要获取结果集中的列名,需要使用 getMetaData() 方法。getMetadata() 的原型如下:ResultSetMetaData getMetaData throws SQLException;创建一个具有 5 个列名的 MySQL 表。创建表的查询如下:mysql> create table javagetallcolumnnames    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> Age int,    -> Salary float,    -> Address varchar(100),    -> PRIMARY KEY(Id)    -> ); 获取 ResultSet 中列名的 Java 代码如下。代码... 阅读更多

使用 CAST 运算符将 VARCHAR 列排序为 FLOAT 在 MySQL 中不起作用?

Arjun Thakur
更新于 2019年7月30日 22:30:24

1K+ 次浏览

如果你的 cast 不起作用,则可以使用 yourColumnName*1 与 ORDER BY 子句。使用 yourColumnName*1。语法如下:SELECT yourColumnName1, yourColumnName2, ...N FROM yourTableName ORDER BY yourColumnName*1 DESC;你也可以使用 CAST() 运算符。语法如下:SELECT yourColumnName1, yourColumnName2, ...N FROM yourTableName ORDER BY CAST(yourColumnName as DECIMAL(8, 2)) DESC;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table VarcharColumnAsFloatDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Amount varchar(20), -> PRIMARY KEY(Id) ... 阅读更多

在 MySQL 中查找列值以特定子字符串结尾的行?

Ankith Reddy
更新于 2019年7月30日 22:30:24

1K+ 次浏览

要查找行并使用新值更新列值以特定子字符串结尾的行,需要使用 LIKE 运算符。语法如下:UPDATE yourTableName SET yourColumnName=’yourValue’ WHERE yourColumnName LIKE ‘%.yourString’;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table RowEndsWithSpecificString -> ( -> Id int NOT NULL AUTO_INCREMENT, -> FileName varchar(30), -> PRIMARY KEY(Id) -> ); 现在可以使用... 阅读更多

在 MySQL 中获取首字符不是字母数字的行?

George John
更新于 2020年6月30日 12:42:48

531 次浏览

要获取首字符不是字母数字的行,可以使用以下正则表达式。情况 1 - 如果你想要那些以数字开头的行,可以使用以下语法:SELECT *FROM yourTableName WHERE yourColumnName REGEXP '^[0-9]';情况 2 - 如果你想要那些以字母数字开头的行,使用以下语法:SELECT *FROM yourTableName WHERE yourColumnName REGEXP '^[^0-9A-Za-z]' ;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table getRowsFirstNotAlphanumeric -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserPassword varchar(20), -> PRIMARY ... 阅读更多

在 MySQL 中使用 regexp 获取仅包含数字?

Chandu yadav
更新于 2020年6月30日 12:45:51

19K+ 次浏览

如果你想使用 REGEXP 获取仅包含数字,请在 where 子句中使用以下正则表达式 (^\[0-9\]*$)。情况 1 - 如果你只需要那些精确包含 10 位数字且所有数字都必须是数字的行,请使用以下正则表达式。SELECT *FROM yourTableName WHERE yourColumnName REGEXP '^[0-9]{10}$';情况 2 - 如果你只需要那些包含一个或多个数字的行,则语法如下:SELECT *FROM yourTableName WHERE yourColumnName REGEXP '^[0-9]*$';上述语法将只返回那些没有任何字符的行。为了理解上述语法,让我们创建一个表。查询... 阅读更多

如何在 MySQL 中按日期排序,但将空日期放在最后?

Arjun Thakur
更新于 2019年7月30日 22:30:24

444 次浏览

使用 ORDER BY 子句和 IS NULL 属性按日期排序并将空日期设置在最后。语法如下:SELECT *FROM yourTableName ORDER BY (yourDateColumnName IS NULL), yourDateColumnName DESC;在上述语法中,我们将首先排序 NULL,然后排序日期。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DateColumnWithNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> LoginDateTime datetime, -> PRIMARY KEY(Id) -> ... 阅读更多

PHP 中将日期时间转换为秒的等效于 MySQL TIME_TO_SEC() 方法的方法是什么?

Ankith Reddy
更新于 2019年7月30日 22:30:24

919 次浏览

可以在 MySQL 中使用 TIME_TO_SEC() 函数。如果要将日期时间转换为秒,请使用 PHP 的 strtotime()。MySQL 语法如下:SELECT TIME_TO_SEC(ABS(timediff(‘yourDateTimeValue’, now())));现在,您可以使用 strtotime() 将 PHP 日期时间转换为秒。首先,需要安装 XAMPP 服务器才能运行 PHP 程序。在 C 盘成功安装 XAMPP 后,需要在此处包含 PHP 文件。快照如下:注意:这里,我将 Apache 的端口更改为 8086,因为默认端口被另一个程序占用。这是为了开始运行 PHP 程序。因此,... 阅读更多

如何在 MySQL 中从数据库字段中删除特殊字符?

George John
更新于 2019年7月30日 22:30:24

20K+ 次浏览

可以使用 REPLACE() 函数从数据库字段中删除特殊字符。特殊字符包括双引号 (“ “)、井号 (#)、美元符号 ($) 、百分号 (%) 等。删除数据库字段中特殊字符的语法如下。UPDATE yourTableName SET yourColumnName=REPLACE(yourColumnName, ’yourSpecialCharacters’, ’’);为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table RemoveSpecialCharacterDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> PRIMARY Key(Id)    -> ); 使用... 阅读更多

如何查找 MySQL 列的第 n 大值?

Chandu yadav
更新于 2019年7月30日 22:30:24

555 次浏览

要查找列中第 n 大的值,需要使用 ORDER BY DESC 和 LIMIT 子句。如果要查找列中的第二大值,请使用以下语法:SELECT * FROM yourTableName ORDER BY DESC yourColumnName LIMIT 1, 1;如果要查找列中的第四大值,请使用以下语法:SELECT * FROM yourTableName ORDER BY DESC yourColumnName LIMIT 3, 1;如果要查找列中的最大值,请使用以下语法:SELECT * FROM yourTableName ORDER BY DESC yourColumnName LIMIT 1;如以上语法所示,只需要修改 LIMIT 子句。要了解... 阅读更多

广告