1

我需要如下查询,

select * from table1 where usr_id = user-id + '#'(即如果 user-id 为 1234,则要验证的值为 '1234#')

请让我知道如何在 SQL 中执行此操作?

4

2 回答 2

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, '#')

参考:SQL CONCATENATE(将字符串相互附加)

于 2013-04-23T07:26:58.847 回答
0

尝试这个

SELECT * FROM table1 WHERE usr_id = CONVERT(VARCHAR(100), @ID) + '#'

或者

SELECT * FROM table1 WHERE REPLACE(usr_id , '#', '') = @ID
于 2013-04-23T07:28:48.003 回答