找到 4379 篇文章 关于 MySQL
12K+ 次查看
您可以使用 `RLIKE` 运算符和 `DISTINCT` 来查找不以元音开头的城市名称列表。语法如下:`SELECT DISTINCT yourCityColumnName FROM yourTableName WHERE yourCityColumnName NOT RLIKE ‘^[AEIOUaeiou].*$’;` 为了理解上述语法,让我们创建一个表。这里,我们有一列城市名称。创建表的查询如下:`mysql> create table Employee_Information -> ( -> Id int NOT NULL AUTO_INCREMENT, -> EmployeeName varchar(20), -> CityName varchar(20), -> PRIMARY KEY(Id) -> );` 插入一些记录到… 阅读更多
3K+ 次查看
要更改 MySQL 中的 root 用户名,您需要使用 `UPDATE` 和 `SET` 命令。语法如下:`UPDATE user set user = 'yourNewUserName' WHERE user = 'root';` 为了理解上述语法,让我们使用 `USE` 命令切换到 MySQL 数据库。切换数据库的查询如下:`mysql> use mysql;` 现在列出 MySQL 中所有用户。`user` 表。查询如下:`mysql> select user from MySQL.user;` 以下是输出:`+------------------+ | user | +------------------+ | Manish | | User2 ... 阅读更多
3K+ 次查看
您可以使用 MySQL 中的 `CHAR_LENGTH()` 方法计算逗号分隔字段中的值。语法如下:`SELECT *, (CHAR_LENGTH(yourColumnName) - CHAR_LENGTH(REPLACE(yourColumnName, ', ', '')) + 1) as anyVariableName from yourTableName;` 为了理解上述语法,让我们创建一个表。创建表的查询如下:`mysql> create table CountValuesCommaSeparated -> ( -> Id int NOT NULL AUTO_INCREMENT, -> CommaSeparatedValue text, -> PRIMARY KEY(Id) -> );` 使用 insert 命令在表中插入一些记录。查询如下:`mysql> insert into CountValuesCommaSeparated(CommaSeparatedValue) values('101, 104, ... 阅读更多
2K+ 次查看
要更新 MySQL 中的整行数据,请使用 `UPDATE` 命令。您需要知道主键列。更新整行的语法如下:`UPDATE yourTableName SET yourColumnName1 = 'yourValue1' ,yourColumnName2 = 'yourValue2' , yourColumnName3 = 'yourValue3' ,.......................N WHERE yourPrimaryKeyColumnName = yourValue;` 为了理解上述语法,让我们创建一个表。创建表的查询如下:`mysql> create table UpdateEntireRowDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Marks int, -> PRIMARY KEY(Id) -> );` 查询… 阅读更多
987 次查看
有很多选项可用于使用 select 语句替换 NULL 值。您可以使用 CASE 语句或 IFNULL() 或 COALESCE() 情况 1 - 使用 IFNULL() IFNULL() 的语法如下:`SELECT IFNULL(yourColumnName, 'yourValue') AS anyVariableName from yourTableName;` 情况 2 - 使用 COALESCE() COALESCE() 的语法如下:`SELECT COALESCE(yourColumnName, 'yourValue') AS anyVariableName from yourTableName;` 情况 3 - 使用 CASE 语句 CASE 语句的语法。`SELECT CASE WHEN yourColumnName IS NULL THEN 'yourValue' ELSE yourColumnName END AS anyVariableName FROM yourTableName` 为了理解我们上面讨论的内容,让我们创建一个表。创建表的查询如下:`mysql> create ... 阅读更多
375 次查看
为了使用十六进制,请使用 `CONV()` 函数在基数之间进行转换。语法如下:`SET anyVariableName = CONV(yourHexValue, 16, 10);` 为了理解上述语法,让我们创建一个存储过程。创建存储过程的查询如下:`mysql> DELIMITER // mysql> CREATE PROCEDURE SP_HEX_TO_DEC( HEXVALUE VARCHAR(10) ) -> BEGIN -> DECLARE Decimalvalue INTEGER; -> SET Decimalvalue = CONV(HEXVALUE, 16, 10); -> select Decimalvalue; -> END; -> //` 上述存储过程将十六进制转换为十进制。作为… 阅读更多
378 次查看
您可以使用 `CREATE TABLE` 命令从现有表创建表。语法如下:`CREATE TABLE yourNewTableName LIKE yourOldTableName` 为了理解上述语法,让我们创建一个表。创建表的查询如下:`mysql> create table ShowCreateTableCommand -> ( -> Id int NOT NULL AUTO_INCREMENT, -> FirstName varchar(20), -> LastName varchar(20), -> Age int, -> TotalMarks int, -> PRIMARY KEY(Id) -> );` 以下是使用 `DESC` 命令描述表的查询。查询如下:`mysql> desc ... 阅读更多
125 次查看
您需要使用 `ALTER` 命令将排序规则更改为 utf8_bin。语法如下:`ALTER TABLE yourTableName COLLATE utf8_general_ci;` 为了理解上述语法,让我们创建一个表。创建表的查询如下:`mysql> create table CollateDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> PRIMARY KEY(Id) -> );` 检查表的 DDL。语法如下:`SHOW CREATE TABLE yourTableName;` 让我们现在检查我们表的 DDL:`mysql> show create table CollateDemo;` 以下是… 阅读更多
1K+ 次查看
您可以使用 `binary` 在 MySQL 中搜索精确字符串。语法如下:`SELECT * FROM yourTableName WHERE BINARY yourColumnName = yourStringValue;` 为了理解上述语法,让我们创建一个表。创建表的查询如下:`mysql> create table ExactSearch -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserId varchar(10), -> UserName varchar(20), -> PRIMARY KEY(Id) -> );` 使用 insert 命令在表中插入一些记录。查询如下:`mysql> insert into ExactSearch(UserId, UserName) values('USER12', 'John');` 查询… 阅读更多
20K+ 次查看
使用 MySQL 中的 `STR_TO_DATE()` 方法进行转换。语法如下,其中我们使用格式说明符。格式说明符以 % 开头。`SELECT STR_TO_DATE(yourDateColumnName, '%d.%m.%Y') as anyVariableName FROM yourTableName;` 为了理解上述语法,让我们创建一个表。创建表的查询如下。`mysql> create table ConvertIntoDateFormat -> ( -> Id int NOT NULL AUTO_INCREMENT, -> LoginDate varchar(30), -> PRIMARY KEY(Id) -> );` 使用 insert 命令在表中插入一些记录。查询如下:`mysql> insert into ConvertIntoDateFormat(LoginDate) values('11.01.2019');` 查询… 阅读更多