📅  最后修改于: 2023-12-03 14:44:39.670000             🧑  作者: Mango
在 MySQL 中,POSITION()
函数用于在字符串中查找子字符串第一次出现的位置。如果该子字符串不存在,则返回 0。本文将介绍在 Node.js 中如何使用 POSITION()
函数进行查询。
在开始使用 POSITION()
函数之前,需要完成以下准备工作。
安装 MySQL 和 Node.js。使用 npm
安装以下依赖项。
npm install mysql
通过命令行或 MySQL Workbench 创建 MySQL 数据库和表。
CREATE DATABASE testdb;
USE testdb;
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(45) NOT NULL,
email VARCHAR(45) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO users(name, email) VALUES ('John', 'john@example.com');
INSERT INTO users(name, email) VALUES ('Emma', 'emma@example.com');
在 Node.js 中连接数据库并进行查询。
const mysql = require('mysql');
const connection = mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'password',
database: 'testdb'
});
connection.connect();
connection.query('SELECT * FROM users', (error, results, fields) => {
if (error) throw error;
console.log(results);
});
connection.end();
在 Node.js 中查询字符串中子字符串的位置,可以使用以下 POSITION()
函数。
connection.query("SELECT POSITION('needle' IN 'haystack') AS position", (error, results, fields) => {
if (error) throw error;
console.log(results);
});
此查询将返回字符串 'haystack'
中子字符串 'needle'
的位置。结果示例:
[ RowDataPacket { position: 6 } ]
POSITION()
函数非常有用,可以帮助我们查找字符串中的子字符串位置。如果您正在使用 Node.js,可以将其与 MySQL 结合使用以进行查询。