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
是查找的地方。
我想更改数据库中某列文本在字符串中的一些数据。
例如我们有字符串:'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
是查找的地方。