簡體   English   中英

如何將我的字符串替換為mysql.format?

[英]How can I replace my string into mysql.format?

我對mysql.format有疑問。

我試圖根據Java腳本中if語句的條件將字符串變量放入mysql.format中。

例如。

var query = mysql.format(`SELECT * FROM employees WHERE ?
                          , [isAlwaystrue ? 1 : 'emp_no = 1']

但是使用這種方法,查詢不能很好地工作。

要找出問題,請查詢mysql.format查詢,如下所示。

SELECT * FROM employees WHRERE 'emp_no = 1';

看起來emp_no = 1被單個點包圍。

我會尋求幫助。

如果您使用字符串文字,則可以將語句更改為此

var query = mysql.format(`SELECT * FROM employees WHERE ?
                          , ${isAlwaystrue ? 1 : 'emp_no = 1'} 

您可以使邏輯易於理解,並長期進行:

var query;
if (isAlwaystrue) {
    query = mysql.format(`SELECT * FROM employees`);
} else {
    query = mysql.format(`SELECT * FROM employees WHERE emp_no = 1`);
}

或者,您可以嘗試使用更短的方法,但是使代碼更加混亂:

mysql.format(`SELECT * FROM employees WHERE ${isAlwaystrue ? 1 : 'emp_no = 1'}`);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM