node.js - 2
2019.10.08 08:45

Node.js MySQL Where

조회 수 494 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

선택 필터링

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT * FROM customers WHERE address = 'Park Lane 38'", function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

 

C:\Users\Your Name>node demo_db_where.js

 

결과는 아래와 같다.

[
  { id: 11, name: 'Ben', address: 'Park Lane 38'}
]

 

와일드카드 캐릭터 사용(Wildcard Character)

var mysql = require('mysql');

var con = mysql.createConnection({
  host: "localhost",
  user: "yourusername",
  password: "yourpassword",
  database: "mydb"
});

con.connect(function(err) {
  if (err) throw err;
  con.query("SELECT * FROM customers WHERE address LIKE 'S%'", function (err, result) {
    if (err) throw err;
    console.log(result);
  });
});

 

C:\Users\Your Name>node demo_db_where_s.js

 

결과는 아래와 같다.

[
  { id: 8, name: 'Richard', address: 'Sky st 331'},
  { id: 14, name: 'Viola', address: 'Sideway 1633'}
]

 

쿼리 값 이스캐이핑(Escaping)

mysql.escape() method 를 사용한다.

var adr = 'Mountain 21';
var sql = 'SELECT * FROM customers WHERE address = ' + mysql.escape(adr);
con.query(sql, function (err, result) {
  if (err) throw err;
  console.log(result);
});

 

placeholder ? method의 사용방법

var adr = 'Mountain 21';
var sql = 'SELECT * FROM customers WHERE address = ?';
con.query(sql, [adr], function (err, result) {
  if (err) throw err;
  console.log(result);
});

 

var name = 'Amy';
var adr = 'Mountain 21';
var sql = 'SELECT * FROM customers WHERE name = ? OR address = ?';
con.query(sql, [name, adr], function (err, result) {
  if (err) throw err;
  console.log(result);
});

 

 

?

List of Articles
번호 분류 제목 날짜 조회 수
38 node.js - 1 Express에서 POST 방식 사용하기 2019.10.16 349
37 node.js - 1 Express에서 MySql 사용 2019.10.10 843
36 node.js - 2 Node.js MySQL Limit 2019.10.10 288
35 node.js - 2 Node.js MySQL Update 2019.10.10 276
34 node.js - 2 Node.js MySQL Drop Table 2019.10.08 357
33 node.js - 2 Node.js MySQL Delete 2019.10.08 302
32 node.js - 2 Node.js MySQL Order By 2019.10.08 285
» node.js - 2 Node.js MySQL Where 2019.10.08 494
30 node.js - 2 Node.js MySQL Select From 2019.10.08 630
29 node.js - 2 Node.js MySQL Insert Into 2019.10.01 933
28 node.js - 2 Node.js MySQL Create Table 2019.10.01 324
27 PUG PUG 07 / INCLUDES 2019.10.01 358
26 PUG PUG 06 / DOCTYPE 2019.10.01 431
25 node.js - 2 Node.js MySQL 2019.09.27 315
24 node.js - 2 NPM의 사용 2019.09.26 313
23 node.js - 2 Node.js URL Module 2019.09.26 461
22 PUG PUG 05 / Conditionals 2019.09.19 755
21 PUG PUG 04 / Comments 2019.09.19 329
20 PUG PUG 03 / Code 2019.09.19 691
19 PUG PUG 02 / Case 2019.09.19 367
Board Pagination Prev 1 2 Next
/ 2