SQL:Select一列,其中较长的字符串就像一列

SQL: Select a column where a longer string is like a column

我想更改数据库中某列文本在字符串中的一些数据。

例如我们有字符串:'QWZ-$ §_REMARKIUFZQ'

现在我想要 select 列名称包含文本 'Mark' 的列。

像这样愚蠢的尝试:

SELECT info FROM database WHERE '%'+name+'%' LIKE 'QWZ-$ §_REMARKIUFZQ'

此致,

基督教徒

来自sqlite doc

The operand to the right of the LIKE operator contains the pattern and the left hand operand contains the string to match against the pattern.

切换 LIKE 操作数,即 WHERE 'QWZ-$ §_REMARKIUFZQ' LIKE '%'||name||'%'(注意 + 更改为原生 sqlite 语法的 sqlite 连接运算符 ||)。

假设 sqlite3 版本 >= 3.16,您可能会发现 table 值函数 pragma_table_info 是查找的地方。