我需要如下查询,
select * from table1 where usr_id = user-id + '#'(即如果 user-id 为 1234,则要验证的值为 '1234#')
请让我知道如何在 SQL 中执行此操作?
我需要如下查询,
select * from table1 where usr_id = user-id + '#'(即如果 user-id 为 1234,则要验证的值为 '1234#')
请让我知道如何在 SQL 中执行此操作?
看来您想连接两个字符串。执行此操作的方法取决于您的 DBMS:
-- SQL Server / Microsoft Access
SELECT * FROM table1 WHERE usr_id = user-id + '#'
-- Oracle
SELECT * FROM table1 WHERE usr_id = user-id || '#'
-- MySQL
SELECT * FROM table1 WHERE usr_id = CONCAT(user-id, '#')
尝试这个
SELECT * FROM table1 WHERE usr_id = CONVERT(VARCHAR(100), @ID) + '#'
或者
SELECT * FROM table1 WHERE REPLACE(usr_id , '#', '') = @ID