我有一个TransactionDetails表,其中包含TransactionId、TransactionDetail列,这些列用于跟踪应用程序中的所有事务。
TransactionDetail的样本记录如下:
[Blah][Log] 20 Records Inserted
[Blah][Exception] Fails on INSERT INTO
[Blah][Error] Authentication Fails Logged
[Blah][Warning] Null value is eliminated by an aggregate
[Blah][Log] 10 Records Deleted 我希望筛选只有TransactionDetail日志的列(其他行中也存在日志、日志关键字)。带有[]的搜索查询考虑作为正则表达式模式。我怎样才能跳过它,只得到所需的细节。
我已经尝试过在\转义字符前面的[,],但它没有返回任何结果。
SELECT *
FROM TransactionDetails
WHERE TransactionDetail LIKE '%\[Log\]%'预期结果:
[Blah][Log] 20 Records Inserted
[Blah][Log] 10 Records Deleted SQL:http://sqlfiddle.com/#!3/d69f3d/1
发布于 2016-02-09 13:42:41
将SQL通配符放入组中,即:
SELECT *
FROM TransactionDetails
WHERE TransactionDetail LIKE '%[[]Log]%'发布于 2016-02-09 13:53:31
https://stackoverflow.com/questions/35293531
复制相似问题