我需要一个如下所示的查询,
从table1中选择*,其中usr_id = user-id +'#'(即如果user-id为 1234,然后要验证的值是'1234#')
请告诉我如何在SQL中执行此操作?
答案 0 :(得分:5)
似乎你想要连接两个字符串。这样做取决于您的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, '#')
答案 1 :(得分:0)
试试这个
SELECT * FROM table1 WHERE usr_id = CONVERT(VARCHAR(100), @ID) + '#'
OR
SELECT * FROM table1 WHERE REPLACE(usr_id , '#', '') = @ID