找到 4219 篇文章 适用于 MySQLi

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

Arjun Thakur
更新于 2019-07-30 22:30:24

1K+ 浏览量

如果您的强制转换不起作用,则可以使用 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-07-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) -> ); Query OK, 0 rows affected (1.50 sec)现在您可以使用… 阅读更多

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

George John
更新于 2020-06-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-06-30 12:45:51

19K+ 浏览量

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

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

Arjun Thakur
更新于 2019-07-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) -> ... 阅读更多

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

Ankith Reddy
更新于 2019-07-30 22:30:24

919 浏览量

函数 TIME_TO_SEC() 可用于 MySQL。如果要将日期时间转换为秒,请使用 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-07-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)    -> ); Query OK, 0 rows affected (0.59 sec)使用… 阅读更多

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

Chandu yadav
更新于 2019-07-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 子句。为了理解… 阅读更多

MySQL 错误 1406 的修复:“数据对于列太长”,但它不应该太长?

Arjun Thakur
更新于 2019-07-30 22:30:24

5K+ 浏览量

如果您尝试设置高于允许限制的数据,则可能会发生此错误。例如,您不能将字符串存储在 bit 类型的列中,因为 varchar 或字符串占用的空间大于 bit 数据类型。对于 bit 类型列,您需要使用以下语法:anyBitColumnName= b ‘1’ OR anyBitColumnName= b ‘0’为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table IncasesensitiveDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(10),    -> PRIMARY KEY(Id)    -> ); Query OK, ... 阅读更多

设置 MySQL DECIMAL,使其在逗号后具有 10 位精度?

Ankith Reddy
更新于 2019-07-30 22:30:24

372 浏览量

如您所知,DECIMAL() 方法接受两个参数。第一个参数表示数字的总位数,第二个参数表示小数点后的位数。因此,如果您使用 DECIMAL(10, 10),则表示您只能使用 10 位小数。例如:使用 DECIMAL(20, 10) 存储 0.9999999999。为了理解我们上面讨论的内容,让我们创建一个表。创建表的查询如下:mysql> create table Decimal_Demo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Price DECIMAL(20, 10), -> PRIMARY KEY(Id) ... 阅读更多

广告