0
我試圖在mysql中選擇一個以'by'開頭的句子,而不是後面跟着'the',但它不起作用不知何故。我究竟做錯了什麼?在mysql中選擇一個以單詞開頭的句子,而不是跟在另一個單詞之後
SELECT *
FROM `allData`
WHERE response REGEXP '^by ?!the'
我試圖在mysql中選擇一個以'by'開頭的句子,而不是後面跟着'the',但它不起作用不知何故。我究竟做錯了什麼?在mysql中選擇一個以單詞開頭的句子,而不是跟在另一個單詞之後
SELECT *
FROM `allData`
WHERE response REGEXP '^by ?!the'
mysql正則表達式不支持正面或負面lookeaheads。或者你可以做類似
response REGEXP '^by ' and response not like 'by the%'
@JayBlanchard從正則表達式得到錯誤'重複運算符操作數無效' – frosty
Argh,沒錯。沒有貪婪的字符,像MySQL中允許的'?' –