如何在SQL查询的WHERE子句中追加一个字符?

时间:2013-04-23 07:19:35

标签: sql

我需要一个如下所示的查询,

  

从table1中选择*,其中usr_id = user-id +'#'(即如果user-id为   1234,然后要验证的值是'1234#')

请告诉我如何在SQL中执行此操作?

2 个答案:

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

参考:SQL CONCATENATE (appending strings to one another)

答案 1 :(得分:0)

试试这个

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

OR

SELECT * FROM table1 WHERE REPLACE(usr_id , '#', '') = @ID